Pyqt5 изменяет таблицу стилей qpushbutton при наведении на нее курсора - PullRequest
0 голосов
/ 21 июня 2020

Итак, я делаю приложение с использованием pyqt5 и пытаюсь создать qpushbutton пользовательской таблицы стилей, которая меняет цвет при наведении курсора мыши на нее. Я поискал его и обнаружил, что в python для изменения настроек зависания работает следующий код:

button.setStyleSheet("QPushButton::hover"
                     "{"
                     "background-color : lightgreen;"
                     "}")

, и когда я проверил его, он работал, но затем он удалил мою настраиваемую таблицу стилей.

button.setStyleSheet("background-color: #2B5DD1; color: #FFFFFF ; border-style: outset; 
padding: 2px ; font: bold 20px ; border-width: 6px ; border-radius: 10px ; border-color: #2752B8;")
                                    

был моим исходным кодом с моей таблицей стилей, который работал, а затем, когда я попытался объединить их следующим образом:

to_meetings.setStyleSheet("background-color: #2B5DD1; color: #FFFFFF ; border-style: outset; padding: 2px ; font: bold 20px ; border-width: 6px ; border-radius: 10px ; border-color: #2752B8;"
                          "QPushButton::hover"
                          "{"
                          "background-color: #112452;"
                          "}")  

Он работал нормально, но не отображал наведение settings и вместо этого просто показал мою собственную таблицу стилей. Есть идеи, как включить настраиваемую таблицу стилей, а также настройки наведения?

1 Ответ

1 голос
/ 22 июня 2020

Так же, как вы определили стиль QPushButton с псевдосостоянием hover, вы можете определить его для обычного состояния.

QPushButton {
    background-color: #2B5DD1;
    color: #FFFFFF;
    border-style: outset;
    padding: 2px;
    font: bold 20px;
    border-width: 6px;
    border-radius: 10px;
    border-color: #2752B8;
}
QPushButton:hover {
    background-color: lightgreen;
}

См. Примеры настройки QPushButton в документации Qt

...