本帖最后由 隐藏英雄 于 2023-1-16 14:25 编辑
求具体操作方法,能给出示范代码最好了。大佬们辛苦了!
我有这么几个 按钮, 是从UI界面添加的, 然后通过改变样式表选项 达到了如图的效果但是
我想让它点了按钮1的时候 变成红色, 在没点按钮2,3,4的时候它保持红色
当点了2.3.4任意一个以后 被点的变成红色 按钮1退回到原始颜色,】
也就是点哪个按钮 哪个按钮变红色保持, 换一个按钮点的时候 新点的按钮变红色, 原来被点的哪个回到它原本的颜色,
相当于 通过按钮颜色 能判断哪个 按钮是被点中状态
样式表代码如下,添加pushbt 后 使用样式表加入代码
是
[C++] 纯文本查看 复制代码 QPushButton{
font: 10pt "微软雅黑";
color: #2f3640;
background-color: #f5f6fa;
border-color: #2f3640;
border-radius: 5px;
border-style: solid;
border-width: 2px;
padding: 5px;
}
/**鼠标停留在按钮上的样式**/
QPushButton::hover{
color: #FFFFFF;
background-color: #718093;
border-color: #2f3640;
}
/**鼠标按压下去的样式**/
QPushButton::pressed,QPushButton::checked{
color: #FFFFFF;
background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #273c75, stop:1 #487eb0);
}
/**按钮失能情况下样式**/
QPushButton::disabled{
color: #FFFFFF;
background-color: #dcdde1;
border-color: #dcdde1;
}
|