如何在QTabWidget中的两个选项卡之间插入空格?

Sam*_*NLP 8 qt qt4 qtabbar qt5 qtabwidget

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

Dan*_*erg 18

是的,这是可能的,但不是那么明显.这是我前段时间提出的一种方式.

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

 QTabBar::tab:disabled {
    width: 100px;
    color: transparent;
    background: transparent;
 }
Run Code Online (Sandbox Code Playgroud)

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

结果:

QTabWidget,标签之间有空格

  • 你应该得到+100这个黑客! (4认同)