Frage

Lassen Sie uns betrachten wir QWidget, die QTableWidget (nur) enthält. So wollen wir die Tabelle, um die Größe von dem Widget Ändern der Größe, und wir verfügen nicht über eine indet zwischen der QWidget Grenze und Zellen der Tabelle haben wollen. Welche Art von Immobilien ist für QTableWidget posible macht mit den Grenzen der es Eltern-Widget ausgerichtet werden?

Danke.

War es hilfreich?

Lösung

Als erstes wollen Sie sicherstellen, dass der QTableWidget in einem Layout platziert wird. Zum Beispiel

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

unter der Annahme parent_widget zeigt bereits auf das Widget die QTableWidget enthält. Dadurch wird sichergestellt, dass die Tabelle ändert die Größe, wenn das übergeordnete Widget tut. Um den gesamten Raum des Widgets die Tabelle Füllung zu haben, setzen Sie einfach die Marge auf Null auf dem Layout. Versuchen Sie eine der folgenden Optionen:

layout->setMargin(0);

oder

layout->setContentsMargins(0,0,0,0);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top