Pergunta

Vamos considerar que temos qwidget que contém QtableWidget (somente). Por isso, queremos redimensionar a tabela redimensionando o widget e não queremos ter um indenções entre a borda Qwidget e as células da tabela. Que tipo de propriedade está tornando o QTableWidget alinhado com as fronteiras do widget dos pais?

Obrigado.

Foi útil?

Solução

Primeiro, você quer garantir que o QTableWidget é colocado dentro de um layout. Por exemplo,

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

assumindo parent_widget já está apontando para o widget contendo o QTableWidget. Isso garantirá que a tabela redimensione quando o widget pai o fizer. Para que a tabela preencha todo o espaço do widget, basta definir a margem para zero no layout. Experimente um desses:

layout->setMargin(0);

ou

layout->setContentsMargins(0,0,0,0);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top