Как повторно добавить эффект нажатия/щелчка в QPushButton?

Когда я устанавливаю цвет фона для QPushButton в его таблице стилей, он теряет эффект нажатия/щелчка. Как я могу это исправить? Как я могу повторно добавить этот эффект?


person Oğuzhan Türk    schedule 20.05.2014    source источник


Ответы (3)


Таблицы стилей могут иметь псевдосостояния. Чтобы стилизовать нажатое состояние кнопки, вы можете использовать что-то вроде этого в качестве таблицы стилей:

QPushButton:pressed {
    background-color: red;
}

Подробнее о псевдосостояниях можно прочитать здесь.

Вот пример настройки QPushButton.

person thuga    schedule 20.05.2014

Вы можете использовать таблицы стилей для настройки внешнего вида QPushButton. Существует большой список примеров здесь, показывающих от того, что вы можете сделать. В частности, вы будете смотреть на «нажатое» состояние:

QPushButton:pressed {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #dadbde, stop: 1 #f6f7fa);
}
person mbroadst    schedule 20.05.2014
comment
AVAST выдает всплывающие окна и блокирует доступ к связанному сайту qt-project.org, говоря, что это фишинговый сайт. Может хотите проверить это, чтобы быть уверенным. - person Mike from PSG; 16.12.2019

Я нашел решение своей проблемы. Я удалил объявление/определение «границы» в виджете, содержащем эти кнопки. Таким образом проблема решается.

person Oğuzhan Türk    schedule 20.05.2014