在QToolButton菜单中使用样式表

时间:2013-03-19 16:33:12

标签: qt qt5

如何设置附加到QToolButton的下拉菜单的样式?

我尝试了QToolButton::menuQToolButton::drop-downQMenu#myObject

2 个答案:

答案 0 :(得分:1)

发表评论作为答案:

“尝试直接在与工具按钮关联的菜单上设置样式表”

答案 1 :(得分:0)

实际上它是一个QComboBox,这是我用来自定义comboxbox的样式表。

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;
}