2010-01-22 46 views
4

我有一个QVBoxLayout(QTableViews)中包含一些小部件。现在这些QTableView都具有相同的大小。我可以做什么,用户可以在运行时更改一个QTableView的大小(以便1个QTableView比另一个大)?也许有一个你可以用鼠标改变的“分隔符”?在运行时手动调整qwidget

回答

6

使用了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); 
+0

PERFEKT!谢谢。 – Berschi 2010-01-22 01:21:40

相关问题