Представлять выпадающее меню QPushButton с таблицей стилей Qt? - PullRequest
1 голос
/ 02 октября 2011

Мне интересно, как правильно представлять меню, выпадающее из QPushButton?

QPushButton :: раскрывающийся список {blabla}

не работает

Ответы [ 2 ]

0 голосов
/ 13 декабря 2014

В таблицах стилей 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;
 }
0 голосов
/ 02 октября 2011

Когда вы устанавливаете меню для QPushButton с помощью setMenu(), меню продолжает существовать как его собственная сущность, поэтому вы нацеливаетесь на сам объект QMenu с помощью соответствующего селектора. A QMenu поддерживает блочную модель. Некоторые примеры стилей можно найти здесь .

...