allineamento QTableWidget con i confini del suo genitore QWidget
-
22-09-2019 - |
Domanda
Consideriamo abbiamo QWidget che contiene QTableWidget (solo). Quindi vogliamo ridimensionare la tabella ridimensionando il widget, e noi non vogliamo avere un indet tra il confine e celle della tabella QWidget. Che tipo di proprietà sta facendo posible per QTableWidget ad essere allineato con i confini di essa widget di genitore?
Grazie.
Soluzione
In primo luogo, si vuole assicurarsi che il QTableWidget
è collocato all'interno di un layout. Per esempio,
QTableWidget* tw = new QTableWidget(parent_widget);
QVBoxLayout* layout = new QVBoxLayout();
layout->addWidget(tw);
parent_widget->setLayout(layout);
assumendo parent_widget
è già rivolto al widget che contiene il QTableWidget
. Questo farà sì che la tabella ridimensiona quando il widget genitore fa. Per avere la tabella di riempire l'intero spazio del widget, è sufficiente impostare il margine a zero sul layout. Prova uno di questi:
layout->setMargin(0);
o
layout->setContentsMargins(0,0,0,0);