要修改按钮在按下时的颜色,你可以添加 QPushButton:pressed
状态的样式规则到你的样式表中。以下是你原有代码的更新版本,加入了 QPushButton:pressed
状态:
QString styleSheetbutton = QString("QPushButton {"
"border: 1px solid rgb(102, 138, 222);"
"border-radius: 3px;"
"background-color: rgb(221, 222, 226);"
"background-repeat: no-repeat;"
// "background-position:right;"
// "background-origin:content;"
// "padding-right: 15px;"
"text-align: center;"
"} "
"QPushButton:hover {"
"background-color: rgb(51, 121, 204);"
"color: white;"
"} "
"QPushButton:pressed {"
"background-color: rgb(30, 100, 180);" // 按下时的背景色
"color: white;" // 按下时文本颜色
"}");
// 设置按钮的样式表
yourButton->setStyleSheet(styleSheetbutton);
在这个示例中,QPushButton:pressed
的状态设置为新的背景颜色(例如 rgb(30, 100, 180)
),你可以根据需要自定义此值。同时,可以设置按下时文本的颜色。记得将这段代码放在适当的位置,比如在创建按钮之后立即设置它的样式表。
内容由零声教学AI助手提供,问题来源于学员提问