摘要:
1 用来显示文本、数字、图片、gif动图 新建桌面应用程序,项目名testQLabel,基类QWidget,类名Widget,勾选创建界面文件。 类构造函数中添加如下代码(准备好一个图片及gif格式动图): ui->LabelName->setText("字符串"); //设置 label 文本,l 阅读全文
摘要:
QDialog是各种对话框的基类,其继承自QWidget,对话框有两种表现形式:模态对话框、非模态对话框。 模态对话框:模态对话框就是阻塞同一应用程序中其它可视窗口的输入的对话框。用户必须完成当前对话框中的交互操作并且关闭窗口后才能操作应用程序中的其它窗口。模态对话框有它们自己的本地事件循环。exe 阅读全文
摘要:
在标准C++中,为了保证封装性,我们经常声明一个私有变量,然后声明两个公有函数,即set函数和get函数。在Qt中我们可以使用宏 Q_PROPERTY() 宏来实现这些。一个属性可以使用常规函数 QObject::property() 和 QObject::setProperty() 进行读写,不用 阅读全文
摘要:
GUI用户界面中,当用户操作一个窗口部件时,需要其他窗口部件响应,传统方式经常使用callback(回调机制)来实现。所谓回调即事先将函数指针作为参数传递另一个函数,然后在函数处理过程中适当地方调用回调函数回调机制有两个缺陷:类型不安全,不能保证调用函数过程中使用正确的参数;强耦合,处理函数必须知道 阅读全文
摘要:
ui是一个指向界面类的指针,使用“ui->”就是用来访问这个界面类里面的控件。Qt提供的一些常用的对话框类型:QColorDialog(颜色对话框)、QFileDialog(文件对话框)、QFontDialog(字体对话框)、QInputDialog(输入对话框)、QMessageBox(消息对话框 阅读全文
摘要:
QWidget类关系图 QT提供的默认部件基类包括QMainWindow、QWidget、和QDialog这三种,这三个部件基类也是用的最多的。 1. QMainWindow: QMainWindow类提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。它有自己单独的布局。主窗口通常提供一个大的 阅读全文
摘要:
在宏的定义中 NOTIFY 后面跟该类中已经定义的一个信号函数,只要该属性的值发生更改,就会发出该信号。这个信号函数必须采用零个或一个参数,该参数必须与属性的类型相同。 如: Q_PROPERTY(QString mask READ getmask WRITE setMask NOTIFY mask 阅读全文
摘要:
1. 元对象系统 元对象系统是一个基于标准C++的扩展,为Qt提供了信号与槽机制、实时类型信息、动态属性系统。 元对象系统的三个基本条件: 类必须继承自QObject 类声明Q_OBJECT宏(默认私有有) 元对象编译器moc。 信号和槽机制是 QT 的核心机制,信号和槽是一种高级接口,应用于对象之 阅读全文