非常方便
两类:静态、动态
静态就是位置和大小不会跟着外部窗口变化而变化
动态就是位置和大小会跟着外部窗口变化而变化
常用动态布局
水平、垂直、栅格、表单布局
推荐使用widget的自带的布局功能
使用弹簧来调整布局的位置,居中
栅格布局可以将空间分为几行几列的表格,方便对齐
大小策略:默认情况下动态布局,子窗口的大小会跟着父窗口的大小变化而变化,调整水平或者垂直策略,变成固定
调整子窗口和父窗口之间的间隙,设置父窗口的margin ,调整子窗口之间的间隙就调整spacing
调整窗口的固定大小,就是将窗口的最大值和最小值都设为同一个值
4、按钮组
- Tool Button
显示图片资源,我们选中这个控件找到icon选择我们创建的资源文件,
调整图片大小
更改文字
调整图片文字方向
预览效果
- RadioButton
单选框:
单选会有互斥域的问题,如果想将某些单选按钮隔离开,就用容器将他们隔离,一般用Group Box分别框起来
我们可建立信号和槽,点击打印信息,可选择按键右键转到槽
- check box
多选按钮 ,有三态 tristate ,每次点击按钮的时候stateChange信号里边传进来
- Dialog Button Box
多个可选按键,相当于多个push Button组合在一起
5、项目构建组
- List widget
有序列表(ui界面操作)
代码
ui->setupUi(this);
QListWidgetItem *item = new QListWidgetItem("床前明月光");
QListWidgetItem *item = new QListWidgetItem("疑是地上霜");
item->setTextAlignment(Qt::AlignHCenter);
ui->listWidget->addItem(item);
使用方式 addItem 或者 addItems
QStringList -> std::liststd::string
//使用左移操作符添加成员
QStringList list