QTableWidget 与其父 QWidget 的边框对齐

Posted

技术标签:

【中文标题】QTableWidget 与其父 QWidget 的边框对齐【英文标题】:QTableWidget alignement with the borders of its parent QWidget 【发布时间】:2010-03-26 11:38:47 【问题描述】:

假设我们有包含 QTableWidget(仅)的 QWidget。所以我们想通过调整小部件的大小来调整表格的大小,我们不想在 QWidget 边框和表格的单元格之间有一个缩进。什么样的属性可以让 QTableWidget 与其父窗口小部件的边框对齐?

谢谢。

【问题讨论】:

【参考方案1】:

首先,您要确保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);

【讨论】:

你能提供一些示例代码吗?这个答案是绝对正确的,而且似乎还有另一个问题。也许你根本不想要任何边界?然后你必须将表格的 frameShape 设置为 NoFrame。

以上是关于QTableWidget 与其父 QWidget 的边框对齐的主要内容,如果未能解决你的问题,请参考以下文章

[Qt入门]QTableWidget控件创建

Qt 和 C++:双重继承与组合?

QTableView/QTableWidget 中的类似 Ktorrent 的小部件

python pyqt5 QTableWidget 设置表头

python pyqt5 QTableWidget 添加右键菜单

7.7.2 tableWidget相关函数介绍