QPushButton的样式表的顺序问题

今天调一个小界面,遇到了点小问题,使用QPushButton,想使用定制normal、hover、pressed三种状态下的外观。写了个简单的样式表。例如以下:

#define BUTTON_STYLE "QPushButton{border: 2px solid #35B587; border-radius: 6px; min-width: 60px; min-height: 20px; background: #E4EEFA; color: #000000} "\
    "QPushButton:pressed{border-color: #3FC2C6; color: #000000} "\
    "QPushButton:hover{border-color: #19979A; color: #35B587}"\

注意。上面的样式表,我把pressed状态放在hover前面了,结果呢。你按住鼠标左键,button状态楞是不正确。琢磨半天,后来。调整了一下顺序。把hover放在pressed前面。结果好啦!

新的样式表例如以下:

#define BUTTON_STYLE "QPushButton{border: 2px solid #35B587; border-radius: 6px; min-width: 60px; min-height: 20px; background: #E4EEFA; color: #000000} "\
    "QPushButton:hover{border-color: #19979A; color: #35B587}"\
    "QPushButton:pressed{border-color: #3FC2C6; color: #000000} "

posted on 2017-08-13 21:16  wgwyanfs  阅读(234)  评论(0编辑  收藏  举报

导航