我有以下代码,我在 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);
......
但是当我运行这个时,我得到了这样的东西:
我希望文本编辑和按钮仅占据可用水平空间的 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/