Qtablewidget alinhamento com as fronteiras de seus pais qwidget
-
22-09-2019 - |
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.
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