如何删除 QTabWidget 的 "padding"?
How can I remove the "padding" of a QTabWidget?
我有一个QTabWidget
,里面有一个QTableWidget
,如下例:
但是它在QTabWidget
中有一个"padding"(至少我认为是padding)(图中标红)。
如何删除它或扩展 QTableWidget 以填充 QTabWidget 区域?
我正在使用 Qt 5.3。
尝试这样的事情:
tabwidget.setStyleSheet("QTabWidget::pane {
margin: 0px,1px,1px,1px;
border: 2px solid #020202;
border-radius: 7px;
padding: 1px;
background-color: #E6E6E3;
}");
希望对您有所帮助
问题似乎与 QTabWidget
的 "pane" 边距有关。
我在样式表上使用这个解决了这个问题:
QTabWidget::pane {
border: 0 solid white;
margin: -13px -9px -13px -9px;
}
当您将 QTableWidget
放入 QTabWidget
选项卡时,您可以右键单击它 (QTabWidget
) 和 select Lay out -> Lay out vertically
(例如,或水平),这将添加一个 verticalLayout 元素并将你的 QTableWidget
放入其中,填充整个选项卡。然后,select 新创建的 verticalLayout,向下滚动到 Layout
部分,从这里您可以控制 layoutLeftMargin
、layoutTopMargin
、layoutRightMargin
和 layoutBottomMargin
属性:
将它们全部设置为 0,将为您提供所需的结果(不涉及样式表):
我有一个QTabWidget
,里面有一个QTableWidget
,如下例:
但是它在QTabWidget
中有一个"padding"(至少我认为是padding)(图中标红)。
如何删除它或扩展 QTableWidget 以填充 QTabWidget 区域?
我正在使用 Qt 5.3。
尝试这样的事情:
tabwidget.setStyleSheet("QTabWidget::pane {
margin: 0px,1px,1px,1px;
border: 2px solid #020202;
border-radius: 7px;
padding: 1px;
background-color: #E6E6E3;
}");
希望对您有所帮助
问题似乎与 QTabWidget
的 "pane" 边距有关。
我在样式表上使用这个解决了这个问题:
QTabWidget::pane {
border: 0 solid white;
margin: -13px -9px -13px -9px;
}
当您将 QTableWidget
放入 QTabWidget
选项卡时,您可以右键单击它 (QTabWidget
) 和 select Lay out -> Lay out vertically
(例如,或水平),这将添加一个 verticalLayout 元素并将你的 QTableWidget
放入其中,填充整个选项卡。然后,select 新创建的 verticalLayout,向下滚动到 Layout
部分,从这里您可以控制 layoutLeftMargin
、layoutTopMargin
、layoutRightMargin
和 layoutBottomMargin
属性:
将它们全部设置为 0,将为您提供所需的结果(不涉及样式表):