如何删除QTabWidget的“填充”?

如何删除QTabWidget的“填充”?

问题描述:

我有一个QTabWidgetQTableWidget内部,如下面的例子:如何删除QTabWidget的“填充”?

enter image description here

但它在QTabWidget一个“填充”(至少我认为它是一个填充)(标记为红色该图)。

如何删除或扩展QTableWidget以填充QTabWidget区域?

我正在使用Qt 5.3。

的问题似乎涉及到QTabWidget的“窗格”保证金。

我用这个在样式表解决了这个问题:

QTabWidget::pane { 
    border: 0 solid white; 
    margin: -13px -9px -13px -9px; 
} 

尝试是这样的:

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

希望这有助于你

+0

不幸的是,它没有工作。 – KelvinS

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

Qt Creator, UI Editor, Layout Margins

他们都设置为0,会给你想要的结果(没有涉及样式表):

enter image description here

+0

嗨@Dmitriy,谢谢你的回答。实际上,我在我的QTabWidget中添加了一个垂直布局(使用Qt Design中的顶层布局菜单),但布局选项并未出现在我的属性编辑器中。 – KelvinS