qt先添加d簧后添加widget之后d簧不会变吗

qt先添加d簧后添加widget之后d簧不会变吗,第1张

<pre t="code" l="cpp">// ----- 答案肯定是可以的 -----//

// 先创建原先的界面,用布局进行管理

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接口如何使控件随着窗口大小的变化而显示在中间


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11390883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存