【发布时间】:2013-02-03 19:09:33
【问题描述】:
我想插入一个空格来分隔第二个标签和第三个标签。这可能吗?我尝试了一些样式表,但由于这个小部件对我来说有点新,所以到目前为止我还没有成功。
【问题讨论】:
标签: qt qt4 qt5 qtabwidget qtabbar
我想插入一个空格来分隔第二个标签和第三个标签。这可能吗?我尝试了一些样式表,但由于这个小部件对我来说有点新,所以到目前为止我还没有成功。
【问题讨论】:
标签: qt qt4 qt5 qtabwidget qtabbar
是的,这是可能的,但不是那么明显。这是我前段时间想出的一种方法。
当您需要在两个选项卡之间留出空格时,请在选项卡之间插入一个新选项卡,并通过调用 QTabWidget::setTabEnabled(int index, bool enable) 禁用新选项卡。这样,新标签将不再可能与之交互(除非该标签是唯一存在的)。您还需要在 QTabWidget 上设置以下样式表:
QTabBar::tab:disabled {
width: 100px;
color: transparent;
background: transparent;
}
此样式表使新选项卡不可见(实际上它使所有禁用的选项卡不可见,因此除非没问题,否则此方法对您不起作用)。您可以通过更改样式表中width 的值来调整空间的宽度。
结果:
【讨论】: