Qt如何切换按钮样式
如图,点击其中一个按钮,让其高亮,其他按钮则为正常状态!
如何利用QSS控制? --------------------编程问答-------------------- 抢个沙发, 我记得好像是有的.
等我回来哦 --------------------编程问答-------------------- 我回来了. 下面的代码应该是有帮助的. 同学可以尝试一下, 这里边定义了hover\press和平时的状态,自己改变一下参数,我觉得尺寸可能不需要吧,只把颜色和样式留下就行了.
QPushButton--------------------编程问答--------------------
{
/*border-radius : 3px;*/
border-top : 1px solid rgba(200, 200, 200, 255);
border-left : 1px solid rgba(200, 200, 200, 255);
border-right : 2px solid rgba(117, 117, 117, 255);
border-bottom : 2px solid rgba(117, 117, 117, 255);
background-color : qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(192, 207, 234, 219), stop:1 rgba(212, 222, 237, 255));
}
QPushButton:hover
{
background-color : qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(213, 224, 243, 255), stop:1 rgba(236, 239, 246, 255));
}
QPushButton:pressed
{
padding-top : 2px;
padding-left : 2px;
border-top : 2px solid rgba(117, 117, 117, 255);
border-left : 2px solid rgba(117, 117, 117, 255);
border-right : 1px solid rgba(200, 200, 200, 255);
border-bottom : 1px solid rgba(200, 200, 200, 255);
background-color : rgba(230, 233, 238, 255);
}
QPushButton:disabled
{
background-color : qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(225, 225, 255, 255), stop:1 rgba(205, 205, 205, 255));
}