gpt4 book ai didi

c++ - QGridLayout 中的 Qt 空白列?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:26 27 4
gpt4 key购买 nike

我有以下代码,我在 QGridLayout 中放置了一个按钮和一个文本框。请注意,我使用第 3 列和第 4 列来放置它们。

    QGridLayout *insAddPanel = new QGridLayout();
{
QLineEdit* ledInstrumentName = new QLineEdit();
insAddPanel->addWidget(ledInstrumentName, 0, 3);

QPushButton* btnAddInstrument = new QPushButton();
btnAddInstrument->setText("Add");
insAddPanel->addWidget(btnAddInstrument, 0, 4);
}
mainLayout->addLayout(insAddPanel);
......

但是当我运行这个时,我得到了这样的东西:

enter image description here

我希望文本编辑和按钮仅占据可用水平空间的 2/5。这就是我将它们放在第 3 和第 4 列的原因。由于这不起作用,我该如何完成? Qt 中有类似空白小部件的东西吗?我搜索了但没找到。

最佳答案

使用void QGridLayout::setColumnStretch ( int column, int stretch ) .

您可以为所有列设置 stretch = 1。它将提供您想要的 View 。

关于c++ - QGridLayout 中的 Qt 空白列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824772/

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