如何去除 QTabWidget 的“填充”?

5
我有一个包含QTableWidgetQTabWidget,如下例所示:

enter image description here

但是它在QTabWidget中有一个“填充”(至少我认为它是填充)(在图中用红色标记)。 我该怎么去掉或者扩展QTableWidget以填满QTabWidget区域? 我使用的是Qt 5.3。
3个回答

3

尝试像这样:

tabwidget.setStyleSheet("QTabWidget::pane { 
 margin: 0px,1px,1px,1px;
 border: 2px solid #020202;
 border-radius: 7px;
 padding: 1px;
 background-color: #E6E6E3;
}");

希望这能帮到你。

2
这个问题似乎与QTabWidget的“pane”边距有关。
我通过在样式表中使用以下内容解决了这个问题:
QTabWidget::pane {
    border: 0 solid white;
    margin: -13px -9px -13px -9px;
}

0

当您将QTableWidget放置在QTabWidget选项卡中时,您可以右键单击它(QTabWidget),然后选择Lay out -> Lay out vertically(例如,或水平方向),这将添加一个verticalLayout元素并将您的QTableWidget放入其中,填充整个选项卡。然后,选择新创建的verticalLayout,向下滚动到Layout部分,从这里您可以控制layoutLeftMarginlayoutTopMarginlayoutRightMarginlayoutBottomMargin属性:

Qt Creator, UI Editor, Layout Margins

将它们全部设置为0,将会得到所需的结果(不涉及样式表):

enter image description here


嗨,@Dmitriy,谢谢你的回答。实际上,我在我的QTabWidget中添加了一个Vertical Layout(使用Qt Design中的上部Layout菜单),但是Layout选项未出现在我的Property Editor中。 - KelvinS
我正在寻找类似的东西,但在你的例子中,你仍然可以清楚地看到内框架和选项卡小部件本身之间有1像素的边距。所以,它并没有完全去除它? - 1313e

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接