三个框的区别
- QWidget:所有用户界面的基类
- MainWindow:有菜单栏,状态栏,工具栏,等
- QDialog:对话框(没有MainWindow中的那么多栏)
根据不同要求,选择合适界面,特征不明显,可直接使用Widget。
布局管理器
- QHBoxLayout
QHBoxLayout *bLayout = new QHBoxLayout;
bLayout->addWidget(pushbutton name);
bLayout->addLayout(Layout name);
- QVBoxLayout (用法类似QHBoxLayout)
- QGridLayout
QVBoxLayout * qLayout = new QVBoxLayout;
addwidget(button,1,1,1,2)
//对应坐标,以及横竖单位长度(可不写)
可用excel表格,辅助找坐标。
注意事项:
- 布局只能设置一次,多次设置只显示第一次
声明mainLayout利用一种布局模式,将其他布局放入其中(addLayout),再setLayout(mainLayout) - QMainWindow不能设置布局