2010-03-26 8 views
1

Considérons que QWidget contient QTableWidget (seulement). Nous voulons donc redimensionner la table en redimensionnant le widget, et nous ne voulons pas avoir d'indet entre la bordure QWidget et les cellules de la table. Quel type de propriété permet à QTableWidget d'être aligné avec les limites de son widget parent?Alignement de QTableWidget avec les frontières de son parent QWidget

Merci.

Répondre

5

D'abord, vous voulez vous assurer que le QTableWidget est placé dans une mise en page. Par exemple,

QTableWidget* tw = new QTableWidget(parent_widget); 
QVBoxLayout* layout = new QVBoxLayout(); 
layout->addWidget(tw); 
parent_widget->setLayout(layout); 

en supposant parent_widget déjà pointant vers le widget contenant le QTableWidget. Cela garantira que la table est redimensionnée lorsque le widget parent le fait. Pour que la table remplisse tout l'espace du widget, définissez simplement la marge à zéro sur la mise en page. Essayez l'un de ces:

layout->setMargin(0); 

ou

layout->setContentsMargins(0,0,0,0); 
+0

On dirait que ça ne fonctionne pas. La mise en page n'aide pas. – Narek

+0

pouvez-vous fournir un exemple de code? Cette réponse est absolument correcte, et il semble qu'il y ait un autre problème. Peut-être que vous ne voulez pas de bordure du tout? Ensuite, vous devez définir frameShape de table à NoFrame. –

+0

Droit! D'accord, merci! – Narek

Questions connexes