gpt4 book ai didi

c++ - Qt - 添加项目时调整布局大小

转载 作者:行者123 更新时间:2023-11-28 05:26:11 29 4
gpt4 key购买 nike

我有一个垂直布局,我正在填充文件名。我有一个 QFileDialog 来选择文件,然后插槽将名称添加到布局中。

void convertInterface::on_browseButton_clicked()
{
fileNames = QFileDialog::getOpenFileNames(this, tr("Open File"), "./FilesToConvert", tr("Test Files (*.txt)"));
for each (QString item in fileNames)
{
QLabel *name = new QLabel(this);
name->setText(QFileInfo(item).fileName());
ui.mainLayout->addWidget(name);
}
}

3 个文件的结果:

enter image description here

结果还有 3 个文件,所以总共 6 个:

enter image description here

整体布局:

enter image description here

如何自动调整布局?

最佳答案

首先,不是将QVBoxLayout 作为子控件添加到groupBox 控件,而是直接设置groupBox 的布局。只需右键单击对象检查器中的 groupBox 行,然后在菜单中选择Lay out - [something]。如果小部件没有子部件,则此选项可能不可用 - 作为解决方法,只需添加一个虚拟小部件,设置布局并删除虚拟小部件。

其次,您还需要在父窗口小部件上进行某种自动布局,因此对 centralWidget 执行相同的操作。 groupBox 将根据需要自动展开。

如果你打破了父组件(centralWidget)的布局,子组件的大小是固定的,不能自动更新。

关于c++ - Qt - 添加项目时调整布局大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40510311/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com