随笔分类 -  Qt

摘要:Qt绘制系统简介 Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。 QPainter用来执行绘制的操作; QPaintDevice是一个二维空间的抽象,这个二维空间允许QPaint 阅读全文
posted @ 2018-06-07 22:44 narjaja 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:``` include include include include const QEvent::Type MyEventType = (QEvent::Type)QEvent::registerEventType(QEvent::User+100); class MyEvent: public 阅读全文
posted @ 2018-06-07 15:59 narjaja 阅读(330) 评论(0) 推荐(0) 编辑
摘要:一、Qt事件 Qt会将系统消息(如鼠标按键、键盘按键等)转化为Qt事件,Qt事件被封装为对象且定义该对象的类均继承自抽象类QEvent。 二、Qt事件的产生 1.操作系统产生 Spontaneous events(自发事件) 从系统得到的消息,比如鼠标按键,键盘按键等,放入系统消息队列中。 2.QT 阅读全文
posted @ 2018-06-06 10:44 narjaja 阅读(545) 评论(0) 推荐(0) 编辑
摘要:QT事件的产生 1.操作系统产生 操作系统将获取的事件,比如鼠标按键,键盘按键等keyPressEvent,keyReleaseEvent,mousePressEvent,mouseReleaseEvent事件, 放入系统的消息队列中,Qt事件循环的时候读取消息队列中的事件,转化为QEvent,再依 阅读全文
posted @ 2018-06-04 21:20 narjaja 阅读(3051) 评论(0) 推荐(0) 编辑
摘要:第一个参数parent,也就是那个熟悉的父组件的指针; 第二个参数title就是对话框的标题; 第三个参数label是在输入框上面的提示语句; 第四个参数mode用于指明这个QLineEdit的输入模式,取值范围是QLineEdit::EchoMode,默认是Normal,也就是正常显示,你也可以声 阅读全文
posted @ 2018-05-31 10:44 narjaja 阅读(12810) 评论(0) 推荐(3) 编辑
摘要:转自 "豆子空间" 显示窗口 Qt提供了五个类似的接口,用于显示类似的窗口。 如果想自定义图片的话,也是很简单的。这时候就不能使用这几个static的函数了,而是要定义一个QMessagebox来使用: 使用的是exec()函数,而不是show(),因为这是一个模态对话框,需要有它自己的事件循环,否 阅读全文
posted @ 2018-05-31 09:56 narjaja 阅读(242) 评论(0) 推荐(0) 编辑
摘要:转自 "豆子空间" 使用QColorDialog也很简单,Qt提供了getColor()函数,类似于QFileDialog的getOpenFileName(),可以直接获得选择的颜色。 第一行QColorDialog::getColor()调用了QColorDialog的static函数getCol 阅读全文
posted @ 2018-05-31 09:20 narjaja 阅读(8185) 评论(0) 推荐(0) 编辑
摘要:转自 "豆子空间" 使用QFileDialog有两种方法,一种是比较简单的使用“静态函数法”,另一种是可以自定义各个细节的“构造函数法”。 静态函数法 修改MainWindow的open函数: 第一个参数parent,用于指定父组件。注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供 阅读全文
posted @ 2018-05-30 20:56 narjaja 阅读(9347) 评论(0) 推荐(0) 编辑
摘要:转自 "豆子空间" 状态栏位于主窗口的最下方,提供一个显示工具提示等信息的地方。一般地,当窗口不是最大化的时候,状态栏的右下角会有一个可以调节大小的控制点;当窗口最大化的时候,这个控制点会自动消失。Qt提供了一个QStatusBar类来实现状态栏。 QMainWindow类里面就有一个statusB 阅读全文
posted @ 2018-05-30 20:39 narjaja 阅读(2120) 评论(0) 推荐(1) 编辑
摘要:转自 "豆子空间" 主窗口 Qt的GUI程序有一个常用的顶层窗口,叫做MainWindow。MainWindow继承自QMainWindow。QMainWindow窗口分成几个主要的区域: 最上面是Window Title,用于显示标题和控制按钮,比如最大化、最小化和关闭等;下面一些是Menu Ba 阅读全文
posted @ 2018-05-30 18:03 narjaja 阅读(6579) 评论(0) 推荐(0) 编辑
摘要:``` cmake_minimum_required(VERSION 3.1.0) project (Project) if(CMAKE_COMPILER_IS_GNUCC) set(CMAKE_CXX_FLAGS "CMAKECXXFLAGSO3std=c++0x")else()set(CMAKECXXFLAGS"{CMAKE_CXX_FLAGS... 阅读全文
posted @ 2018-05-30 17:03 narjaja 阅读(889) 评论(0) 推荐(0) 编辑
摘要:转自 "豆子空间" Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要 阅读全文
posted @ 2018-05-30 16:47 narjaja 阅读(471) 评论(0) 推荐(0) 编辑
摘要:转自 "豆子空间" 信号槽机制是Qt编程的基础。通过信号槽,能够使Qt各组件在不知道对方的情形下能够相互通讯。这就将类之间的关系做了最大程度的解耦。 槽函数和普通的C++成员函数没有很大的区别。它们也可以使virtual的;可以被重写;可以使public、protected或者private的;可以 阅读全文
posted @ 2018-05-30 16:03 narjaja 阅读(564) 评论(0) 推荐(0) 编辑
摘要:"朝闻道" "Qt参考文档" "豆子空间" Qt是一个著名的C++库——或许并不能说这只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI。使用Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究STL,不再需要C++的$$,因为Qt有它自己的QString等等。或许这样说很偏激,但Qt确 阅读全文
posted @ 2018-05-25 16:58 narjaja 阅读(717) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示