2010-01-22 81 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