- 关于前置声明不识别
通常为了避免头文件重复包含和提高编译速度,我们会使用类的前置声明,但声明后往往在cpp文件里不识别该类,增加头以下文件即可。#include <QtWidgets>
- 设置Layout边缘为0像素,默认是11个像素,区别见下面伸缩布局。
QVBoxLayout *extensionLayout = new QVBoxLayout; extensionLayout->setContentsMargins(QMargins());
- 设置水平或垂直方向不同的空格数目,QLayout::SetFixedSize为3
QGridLayout *mainLayout = new QGridLayout; mainLayout->setSizeConstraint(QLayout::SetFixedSize);
- 设置按钮组,ButtonRole里可设置AcceptRole和RejectRole。
buttonBox = new QDialogButtonBox(Qt::Vertical);
buttonBox->addButton(findbtn,QDialogButtonBox::ActionRole);
buttonBox->addButton(morebtn,QDialogButtonBox::ActionRole);
- 添加窗体布局,参数(widget,行号,列号,行款,列宽)