QtWidget
文章平均质量分 53
Qt Widget学习笔记
GrayCatYa
咸鱼也要做最咸的那条
展开
-
Qt 事件系统
事件系统是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称,Qt中使用一个对象来表示一个事件,继承自QEvent类。 Qt中的事件 事件与信号并不相同,比如单击一下界面上的按钮,那么就会产生鼠标事件QMouseEvent(不是按钮产生的),而因为按钮被按下了,所以它会发射clicked()单击信号(是按钮产生的),这里一般只关心按钮的单击信号,而不用考虑鼠标事件,但是如果要设计一个按钮,或者单击按钮时让它产生别的效果,那么就要关心鼠标事件了。 事件处理 一个事件由一个特定的QEven原创 2021-03-31 00:31:05 · 111 阅读 · 0 评论 -
Qt 模态与非模态
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog) 模态窗体 在该窗体没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,与切换,知道该对话框窗体关闭。 QDialog *dialog = new QDialog(this); dialog->setModal(true); dialog->show(); 非模态窗体 当被打开时,用户即可选择和该对话框交互,也能与同个应用程序的其他窗体交互。 QDialog *dialog = new QDialog原创 2021-03-31 00:29:08 · 181 阅读 · 0 评论 -
Qt Qss样式表
Qt样式表简介 QSS样式表允许用户定制widgets组件外观,与前端CSS语法类似。子类化QStyle也可以定制widgets组件外观。 QT样式表编程 通过文件设置QSS 将QSS代码写入.qss 文件,将.qss 文件加入资源文件qrc.qrc中,在代码中读取QSS文件设置组件QSS QFile file(":/qss/test.qss"); file.open(QIODevice::ReadOnly); QString styleshoot = QLatinlString(file.readAl翻译 2021-03-21 13:34:42 · 1244 阅读 · 0 评论 -
Qt中的事件
事件与信号并不相同,比如单击一下界面上的按钮,那么就会产生鼠标事件QMouseEvent(不是按钮产生的),而因为按钮被按下了,所以它会发射clicked()单击信号(是按钮产生的),这里一般只关心按钮的单击信号,而不用考虑鼠标事件,但是如果要设计一个按钮,或者单击按钮时让它产生别的效果,那么就要关心鼠标事件了。 事件处理 一个事件由一个特定的QEvent子类来表示,但是有时一个事件又包含多个事件类型,比如鼠标事件又可以分为鼠标按下,双击和移动等多种操作。这些事件类型都由QEvent 类的枚举型QEven翻译 2021-03-21 13:33:01 · 65 阅读 · 0 评论 -
Qt QFrame类
QFrame类是带有边框的部件的基类。它的子类包括最常用的标签部件QLabel,另外还有QLCDNumber,QSplitter,QStackedWidget,QToolBox和QAbstractScrollArea类。QAbstractScrollArea类是说有带有滚动区域的部件类的抽象基类,这里需要说明,Qt中凡是带有Abstract字样的类都是抽象基类。抽象基类是不能直接使用的,但是可以继承该类实现自己的类,或者使用它提供的子类。QAbstractScrollAread的子类中有最常用的文本编辑器类翻译 2021-03-21 13:31:04 · 1443 阅读 · 0 评论 -
Qt Widget 布局管理系统
Qt的布局管理系统提供了强大的机制来自动排列窗口中的部件,确保它们有效的使用空间。QLayout的几个子类,这里将它们称作布局管理器。所有QWidget的子类的实例(对象)都可以使用布局管理器管理位于它们之中的子部件,QWidget::setLayout()函数可以在一个部件上应用布局管理器。一旦一个部件上设置了布局管理器,那么它会完成以下几种任务: 定位子部件 感知窗口默认大小 感知窗口最小大小 窗口大小变化时进行处理 当内容改变时自动更新 字体大小,文本或子部件的其他内容随之改变.原创 2021-03-21 13:28:21 · 972 阅读 · 0 评论