qt - 在运行时手动调整布局中的 qwidget 大小

标签 qt layout qt4

我有一个 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/

相关文章:

qt - ubuntu 上的 QGLWidget 什么也没显示

c++ - 使用 C++ 在 Qt 中创建自定义属性

css - 为什么这个 CSS 布局会随机中断?

java - GXT 3 布局容器 : Horizontal & Vertical vs HBox & VBox

c++ - 查找 QGraphicsItem 的轮廓

c++ - setData() 和 insert Rows() Qt 模型 View

c++ - Qt:如何在特定时间内卡住一些按钮?

grails - 在同一个 gsp 页面上使用 3 个布局

qt4 - 使用 QUdpSocket 发送数据报

c++ - 如何编辑 QTableView