2010-03-26 47 views
1

让我们考虑我们有包含QTableWidget(仅)的QWidget。所以我们希望通过调整窗口小部件的大小来调整表格的大小,并且我们不希望在QWidget边框和表格的单元格之间有一个indet。 QTableWidget与它的父窗口部件的边界对齐有什么样的属性?QTableWidget与它的父QWidget的边界

谢谢。

回答

5

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

好像这是行不通的。布局不起作用。 – Narek 2010-03-27 08:16:26

+0

你能提供一些示例代码吗? 这个答案是绝对正确的,看来还有一些问题。 也许你根本不想要任何边界?然后,您必须将表格的frameShape设置为NoFrame。 – 2010-03-27 21:00:17

+0

对!好的谢谢! – Narek 2010-03-28 09:02:12