1

QToolButton に添付されたドロップダウンメニューをどのようにスタイルしますか?

私は試しましQToolButton::menuた、QToolButton::drop-downそしてQMenu#myObject

4

2 に答える 2

2

私のコメントを答えとして投稿する:

「ツールボタンに関連付けられたメニューにスタイルシートを直接設定してみてください」

于 2013-03-28T21:17:02.413 に答える
0

実際、これは QComboBox です。これは、コンボボックスをカスタマイズするために使用するスタイルシートです。

QComboBox {
    border: 1px solid rgb(95, 95, 95);
    border-radius: 3px;
    /*padding: 1px 18px 3px 3px;*/
    /*min-width: 6em*/;
    color: rgb(220, 220, 220);
    margin: 0 0 0 0;
}

QComboBox:editable {
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                  stop: 0 rgb(51, 51, 51), stop: 0.4 rgb(39, 39, 39),
                                  stop: 0.5 rgb(32,32,32), stop: 1.0 rgb(38,38,38));
}

QComboBox:!editable {
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                  stop: 0 rgb(51, 51, 51), stop: 0.4 rgb(39, 39, 39),
                                  stop: 0.5 rgb(32,32,32), stop: 1.0 rgb(38,38,38));
}

QComboBox::drop-down:editable {
}

QComboBox:!editable:on {
}

QComboBox::drop-down:editable:on {
}

QComboBox:on { /* shift the text when the popup opens */
   /* padding-top: 3px;
    padding-left: 4px;*/
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                  stop: 0 rgb(51, 51, 51), stop: 0.4 rgb(39, 39, 39),
                                  stop: 0.5 rgb(32,32,32), stop: 1.0 rgb(38,38,38));
}

QComboBox::drop-down {
    subcontrol-origin: padding;
    subcontrol-position: center right;
    width: 15px; 
      right:3px;
    border-top-right-radius: 3px; /* same radius as the QComboBox */
    border-bottom-right-radius: 3px;
      background:none;
}

QComboBox::down-arrow {
    image: url(:/images/arrow-down-inverted.png);
    height: 10px;
}

QComboBox::down-arrow:on { /* shift the arrow when popup is open */
    top: 1px;
    left: 1px;
}
于 2013-03-21T10:37:38.750 に答える