// 先创建原先的界面,用布局进行管理
QWidget *widgetMain = new QWidget()
// 加入一个输入框和按钮
QLineEdit *lineEdit = new QLineEdit(widgetMain)
QPushButton *btn = new QPushButton(widgetMain)
// 用水平布局将这2个控件框起,并且置于界面顶部
QHBoxLayout *horLayout = new QHBoxLayout()
horLayout->addWidget(lineEdit, 4)
horLayout->addWidget(btn, 1) // 设置布局比例为4:1
// 然后添加一个全局布局控件
QVBoxLayout *verLayout = new QVBoxLayout(widgetMain)
verLayout->addLayout(horLayout)// 加入刚才的输入组,底部添加d簧
verLayout->addStretch()
// --------- 基本界面创建完成 -------------- //
// 关联处理动态创建
int nCnt = lineEdit->text().toInt()// 输入的个数
for (int i = 0i <nCnti++) {
QLabel *label = new QLabel(widgetMain)
// 插入之前的布局
label->setText(QString("动态创建label %1).arg(i + 1))
verLayout->insertWidget(1 + i, label)
}
// 大功告成
// 备注,以上代码纯手工,写法或其他错误请自行修改,仅作参考
首先我们在界面中添加一个QLabel控件。
在控件上边下边分别添加一个竖直的d簧,选中这三个控件,然后点击竖直布局,如下图所示。布局结果如右图。
然后在上次布局的两侧添加水平的d簧,选中两个d簧和上次的布局,点击水平布局。布局效果如图
最后选中最外层的窗口,然后点击水平或竖直布局,进行整体布局
布局效果如下图,现在可以运行一下,然后拖动界面改变大小来试一下效果了。
1个ui显示在一个窗口里,首先,我们将qlabel控件添加到接口。QT界面如何使控件随着窗口大小的变化显示在中间,在控件的顶部和底部添加一个垂直d簧,选择这三个控件,然后单击垂直布局,如下图所示。布局结果如右图所示。QT接口如何使控件在窗口大小改变时显示在中间?QT接口如何使控件在窗口大小改变时显示在中间?3然后在最后一个布局的两侧添加水平d簧,选择两个d簧和最后一个布局,然后单击“水平布局”。布局效果如图所示。QT接口如何使控件随着窗口大小的变化而显示在中间欢迎分享,转载请注明来源:内存溢出
评论列表(0条)