4
我有一个QVBoxLayout(QTableViews)中包含一些小部件。现在这些QTableView都具有相同的大小。我可以做什么,用户可以在运行时更改一个QTableView的大小(以便1个QTableView比另一个大)?也许有一个你可以用鼠标改变的“分隔符”?在运行时手动调整qwidget
我有一个QVBoxLayout(QTableViews)中包含一些小部件。现在这些QTableView都具有相同的大小。我可以做什么,用户可以在运行时更改一个QTableView的大小(以便1个QTableView比另一个大)?也许有一个你可以用鼠标改变的“分隔符”?在运行时手动调整qwidget
使用了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);
PERFEKT!谢谢。 – Berschi 2010-01-22 01:21:40