Выравнивание QTableWidget с границами его родительского QWidget - PullRequest
1 голос
/ 26 марта 2010

Давайте рассмотрим, у нас есть QWidget, который содержит QTableWidget (только). Таким образом, мы хотим изменить размер таблицы, изменив размер виджета, и мы не хотим иметь неопределенность между границей QWidget и ячейками таблицы. Какое свойство делает возможным выравнивание QTableWidget с границами родительского виджета?

Спасибо.

1 Ответ

5 голосов
/ 26 марта 2010

Во-первых, вы хотите убедиться, что QTableWidget находится внутри макета. Например,

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

при условии, что parent_widget уже указывает на виджет, содержащий QTableWidget. Это обеспечит изменение размера таблицы при изменении родительского виджета. Чтобы таблица заполнила все пространство виджета, просто установите поле на ноль на макете. Попробуйте один из них:

layout->setMargin(0);

или

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