学习开始做QT项目之前的叮嘱:大家可以先去看一下C++,混个脸熟即可,熟练交给做项目的过程
记事本项目历程记录
1.记事本按键组布局:
解决问题:防止按键随着拖动改变大小
①PushButton按键 Horizontal Spacer的结合使用
直接拖出三个按键,全选使用水平对齐时,会导致在拖动框时,控件会随着框的大小改变
图-①-1~3所示为按键展示
此时为了避免按键随着框的改变而动,需要借助 Horizontal Spacer 控件来做限制,
如图图-①-4所示
图-①-1
图-①-2
图-①-3
图-①-4
2.实现窗口大小调整的子控件自适应
在widget中加入代码
this->setLayout(ui->verticalLayout);
可以达到目的
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//虽然上面一行进行widget和ui的窗口关联,但是如果发生窗口大小变化的时候,里面的布局不会随之变化
//通过下面这行代码进行显示说明,让窗口变化时,布局及其子控件随之调整
this->setLayout(ui->verticalLayout);
}
Widget::~Widget()
{
delete ui;
}
图-②-1
图-②-2