2013-01-03 3 views
0

Ce code affiche correctement une image et redimensionne lorsque la fenêtre est redimensionnée:Qt: Comment redimensionner une image dans une table?

QLabel *imageLabel; 
QTabWidget *imageTabWidget; 
// new... 
imageTabWidget->addTab(imageLabel, "Image"); 

Je voudrais le même comportement de mettre l'image dans une table (encore dans l'onglet précédent). Cependant tout ce que je peux obtenir est maintenant une image de taille fixe:

QTableWidget *innerTable = new QTableWidget; 
innerTable->setRowCount(1); 
innerTable->setColumnCount(1); 
innerTable->setCellWidget(0, 0, imageLabel); 
innerTable->resizeColumnsToContents(); 
innerTable->resizeRowsToContents(); 
imageTabWidget->addTab(innerTable, "Image"); 

Est-il possible d'avoir une table redimensionnable du tout?
Merci.

Répondre

1

Vous devez utiliser dispositions pour faire avancer les choses pour redimensionner la façon dont vous le souhaitez, voir:

http://doc.qt.digia.com/qt/layout.html

Utilisation du concepteur rend la création de modèles beaucoup plus facile. (Créez un widget dans le concepteur puis créez une instance dans le code, puis ajoutez-le au widget de l'onglet).

Questions connexes