2010-01-22 6 views
4

J'ai un QVBoxLayout avec quelques widgets (QTableViews). Maintenant, ces QTableViews ont tous la même taille. Que puis-je faire, que l'utilisateur peut changer la taille d'un QTableView à l'exécution (de sorte que 1 QTableView soit plus grand que l'autre)? Peut-être avec un "séparateur" que vous pouvez changer avec la souris?redimensionner qwidget dans une mise en page manuellement à l'exécution

Répondre

6

Utilisez un QSplitter: http://doc.qt.digia.com/4.6/qsplitter.html

Si vous avez ce code:

QVBoxLayout *layout = new QVBoxLayout; 
layout->addWidget(table1); 
layout->addWidget(table2); 
layout->addWidget(table3); 
setLayout(layout); 

Vous devriez être en mesure de changer juste à:

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! Merci. – Berschi

Questions connexes