前面说的return app.exec() 这句话是用来使程序进入事件循环,除了直接递交的事件外,所有的事件都要在这个循环中被一层一层的分发,最后找到相应的处理函数来处理事件。 顶级窗口和顶级窗口是存在两个不同的事件循环中的,比如说QMainWindow和QWidget,想让一个顶级窗口中的事件能够 ...
void myMainWidget::paintEvent(QPaintEvent * e) { QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, & ...
分类:
其他好文 时间:
2016-06-12 21:54:14
阅读次数:
184
容易搞定,mainWindow 是一个QWidget。// 设置背景色为蓝色mainWindow.setStyleSheet("background-color:blue;"); // 设置背景图片为bg.pngmainWindow.setObjectName("mainWindow");mainW ...
分类:
其他好文 时间:
2016-06-11 00:34:07
阅读次数:
544
1. "QApplication::setStyleSheet()"设置样式表: 1. 创建新的样式表。 2. 设置新的样式。 2. "QApplication::setStyle"——设置样式: 2-1. 获取所有的QWidget列表(在QWidget的构造函数中调用QWidgetPrivate: ...
分类:
其他好文 时间:
2016-06-04 14:50:35
阅读次数:
379
使一个QWidget里面的元素自动填充满本QWidget: 对象查看器,右键点击本QWidget,选择“布局”,为此QWidget增加一个布局。 如果该QWidget只有一个对象,那么任意布局都可以(暂时自测是这样的),建议栅格布局吧。 如果该QWidget有多个对象,可以摆好所有对象,再右键点击本... ...
分类:
其他好文 时间:
2016-06-02 21:45:13
阅读次数:
640
简述QFormLayout管理输入型控件和关联的标签组成的那些Form表单。QFormLayout是一个方便的布局类,其中的控件以两列的形式被布局在表单中。左列包括标签,右列包含输入控件,例如:QLineEdit、QSpinBox等。简述
使用
常用接口
总结
使用我们可以通过addRow(const QString &labelText, QWidget *field)来创建一个带有给定文本的QL...
分类:
其他好文 时间:
2016-06-02 14:43:31
阅读次数:
189
简述QFlowLayout,顾名思义-流布局,实现了处理不同窗口大小的布局。根据应用窗口的宽度来进行控件放置的变化。具体实现要求不再赘述,请参考前两节内容。简述
实现
效果
源码实现QFlowLayout主要采用QLayout和QWidgetItem实现,而窗口使用了QWidget和QPushButton。效果源码QFlowLayout.h#ifndef QFLOWLAYOUT_H
#define...
分类:
其他好文 时间:
2016-05-30 15:40:48
阅读次数:
506
简述QBorderLayout,顾名思义-边框布局,实现了排列子控件包围中央区域的布局。具体实现要求不再赘述,请参考前几节内容。简述
实现
效果
源码
使用实现QBorderLayout主要采用QLayout和QWidgetItem实现,而窗口使用了QWidget,中央窗体使用QTextBrowser,四周以QLabel排列。效果源码QBorderLayout.h#ifndef QBORDERLAY...
分类:
其他好文 时间:
2016-05-30 15:36:16
阅读次数:
273
简述手动布局,可以实现和水平布局、垂直布局、网格布局等相同的效果,也可实现属于自己的自定义布局,当窗体缩放时,控件可以随之变化。其对于坐标系的建立有严格要求,纯代码思维,使用复杂,不易维护,所以一般不建议使用。下面我们以简单的例子来讲解如何使用。简述
事件
垂直布局
简略图
效果
源码
水平布局
效果
总结事件在Qt之布局管理器一节中,我们介绍了对于手动布局的实现思路。通过QWidget::resi...
分类:
其他好文 时间:
2016-05-30 14:39:19
阅读次数:
282
Qt提供了灵活的属性系统,它基于Qt的元对象系统,不依赖于编译器,这保证了Qt独立于编译其和平台的特点。这篇文章主要看看如何声明属性。
属性系统比较复杂,先看一个简单的例子。在QWidget中,有很多属性的声明,找一个简单学习:
Q_PROPERTY(bool modal READ isModal)
这里出现了5个元素:Q_PROPERTY、bool、modal、READ、isModal...
分类:
其他好文 时间:
2016-05-12 21:39:53
阅读次数:
112