3

QTabWidget を使用していますが、タブの閉じるボタンに別のアイコンを使用できるかどうかを知りたいですか? この場合、style と setCornerWidget が機能しない可能性があると思います。

ありがとう!

4

5 に答える 5

6

setStyleSheet () を使用する

 QTabBar::close-button {
     image: url(close.png)
 }
 QTabBar::close-button:hover {
     image: url(close-hover.png)
 }

http://doc.qt.io/qt-4.8/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar

于 2011-09-06T18:22:21.353 に答える
3

QTabWidget ではこれが可能だとは思いません。QTabBar::setTabButton を使用して独自のデザインのウィジェットをタブ位置に設定できる QTabBar を使用できます。

于 2010-12-26T10:42:56.820 に答える
0

タブのデフォルトの閉じるボタンは、QStyle使用している の一部です。

Qtソースから:

    case PE_IndicatorTabClos​​e: {
        if (d->tabBarcloseButtonIcon.isNull()) {
            d->tabBarcloseButtonIcon.addPixmap(QPixmap(
                        QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-closetab-16.png")),
                        QIcon::Normal、QIcon::Off);
            d->tabBarcloseButtonIcon.addPixmap(QPixmap(
                        QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-closetab-down-16.png")),
                        QIcon::Normal、QIcon::On);
            d->tabBarcloseButtonIcon.addPixmap(QPixmap(
                        QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-closetab-hover-16.png")),
                        QIcon::アクティブ、QIcon::オフ);
        }

見た目から、QStyle をサブクラス化しPE_IndicatorTabClose、別の QIcon パスをオーバーライドして返す必要があります。

于 2010-12-26T10:55:23.483 に答える