【问题标题】:QtabBar text and iconQtabBar 文本和图标
【发布时间】:2011-05-30 13:46:48
【问题描述】:

嗨,我想在 QtabBar 小部件的标签栏的每个标签中的图标下方放置一个图标和一个文本。默认情况下,文本和图标设置在彼此旁边,我想在另一个下方显示一个。我们该怎么做。

【问题讨论】:

    标签: c++ qt qtabbar


    【解决方案1】:

    似乎只有一种方法可以改变图标的​​位置——重新实现 QTabBar 的paintEvent。 这样的代码可能会有所帮助:

    class MyTabBar : public QTabBar
    {
        ...
    protected:
        void paintEvent(QPaintEvent *) {
            QStylePainter painter(this);
            for(int i = 0; i < 3; ++i) {
                QStyleOptionTabV2 option;
                initStyleOption(&option, i);
                painter.drawItemPixmap(option.rect, Qt::AlignTop|Qt::AlignHCenter, option.icon);
                painter.drawItemText(option.rect, Qt::AlignBottom|Qt::AlignHCenter, palette(), 1, option.text);
            }
        }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 2013-12-31
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多