用Qt样式表代表QPushButton的下拉菜单?

时间:2011-10-02 05:23:57

标签: qt4 qtstylesheets

我想知道哪种方法可以表示从QPushButton中删除的菜单?

  

QPushButton :: drop-down {blabla}

不起作用

2 个答案:

答案 0 :(得分:0)

使用QPushButton设置setMenu()的菜单时,菜单将继续作为自己的实体存在,因此您可以使用适当的选择器定位QMenu对象本身。 QMenu支持框模型。可以找到一些示例样式here

答案 1 :(得分:0)

在QT样式表中,您可以设置小部件的样式,这些小部件是其他小部件的成员,如下所示:

QPushButton QMenu
{
    /* blahblah */
}

其中QPushButton是父窗口小部件,QMenu是子窗口。它也适用于其他可设置项和伪状态,例如

QPushButton QMenu::separator
{
    height: 1px;
    border-bottom: 1px solid lightGray;
    background: #5A5A5A;
    margin-left: 2px;
    margin-right: 0px;
    margin-top: 2px;
    margin-bottom: 2px;
 }