QTableWidget与其父QWidget的边界对齐

Nar*_*rek 1 c++ qt qwidget qtablewidget

让我们考虑一下QWidget包含QTableWidget(仅限).因此,我们希望通过调整窗口小部件来调整表的大小,并且我们不希望在QWidget边框和表格的单元格之间存在缺陷.什么样的属性使QTableWidget与其父窗口小部件的边界对齐?

谢谢.

Jas*_*n B 5

首先,您要确保将QTableWidget其放置在布局中.例如,

QTableWidget* tw = new QTableWidget(parent_widget);
QVBoxLayout* layout = new QVBoxLayout();
layout->addWidget(tw);
parent_widget->setLayout(layout);
Run Code Online (Sandbox Code Playgroud)

假设parent_widget已经指向包含的小部件QTableWidget.这将确保在父窗口小部件执行时调整表的大小.要使表填充窗口小部件的整个空间,只需在布局上将边距设置为零.尝试以下方法之一:

layout->setMargin(0);
Run Code Online (Sandbox Code Playgroud)

要么

layout->setContentsMargins(0,0,0,0);
Run Code Online (Sandbox Code Playgroud)