10

我想插入一个空格将第二个标签与第三个标签分开。这可能吗?我尝试了一些样式表,但由于这个小部件对我来说有点新,所以到目前为止我还没有成功。

4

2 回答 2

19

是的,这是可能的,但不是那么明显。这是我前段时间想出的一种方法。

每当您需要两个选项卡之间的空格时,请在选项卡之间插入一个新选项卡,并通过调用禁用新选项卡QTabWidget::setTabEnabled(int index, bool enable)。这样,新标签将不再可能与之交互(除非该标签是唯一存在的)。您还需要在 上设置以下样式表QTabWidget

 QTabBar::tab:disabled {
    width: 100px;
    color: transparent;
    background: transparent;
 }

此样式表使新选项卡不可见(实际上它使所有禁用的选项卡不可见,因此除非没问题,否则此方法对您不起作用)。width您可以通过更改样式表中的值来调整空间的宽度。

结果:

QTabWidget 与选项卡之间的空间

于 2013-02-03T21:36:26.503 回答
3

如果您不想像在接受的答案中那样创建不可见的选项卡,这里有一种仅使用样式表的方法。同样,调整像素量以增加或减少制表符之间的间距。

QTabBar::tab {
    margin-left:2px;
    margin-right:2px;
}

在此处输入图像描述

QTabBar::tab {
    margin-left:40px;
    margin-right:40px;
}

在此处输入图像描述

于 2019-05-07T02:32:06.163 回答