我有一个 QVBoxLayout,里面有几个小部件(QTableViews)。现在这些 QTableViews 都具有相同的大小。我能做什么,用户可以在运行时更改一个 QTableView 的大小(这样 1 个 QTableView 比另一个大)?也许使用可以用鼠标更改的“分隔符”?
最佳答案
使用 QSplitter:http://doc.qt.digia.com/4.6/qsplitter.html
如果你有这个代码:
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(table1);
layout->addWidget(table2);
layout->addWidget(table3);
setLayout(layout);
您应该能够将其更改为:
QSplitter *splitter = new QSplitter;
splitter->addWidget(table1);
splitter->addWidget(table2);
splitter->addWidget(table3);
splitter->setOrientation(Qt::Vertical);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(splitter);
setLayout(layout);
关于qt - 在运行时手动调整布局中的 qwidget 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114175/