【问题标题】:How to add an icon to a QTabWidget (not for each tab)?如何将图标添加到 QTabWidget(不是每个选项卡)?
【发布时间】:2017-10-02 18:44:52
【问题描述】:

我想在QTabWidget 的左上方添加一个图标。我不想为每个选项卡添加图标。如何使用样式表或在 C++ 中以编程方式做到这一点?

【问题讨论】:

    标签: c++ qt qtstylesheets qtabwidget


    【解决方案1】:

    您可以添加第一个带有固定样式表的选项卡:TabWidget stylesheet example

    【讨论】:

    • 问题不是向选项卡添加图标,而是向 QTabWidget。
    【解决方案2】:

    下面的样式表会将图像添加到所有选项卡的左侧,但不会添加到单个选项卡。但是,您很可能需要调整 CSS 中的其他属性来完善最终结果。

    QTabWidget > QTabBar {
      background: url(url-to-your-corner-image);
      background-repeat: norepeat;
      margin-top: 10px; /* whatever needed to center the image vertically */
    }
    QTabWidget > QTabBar::tab:first {
      margin-left: 10px; /* at least the width of your image */
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多