当前位置:编程学习 > wap >>

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));
}
--------------------编程问答--------------------
Quote: 引用 2 楼 sdust_dx 的回复:



那个不对哦,你好好看看它的样式,鼠标点击之后,即使是离开了仍然高亮,除非点击另外一个按钮! --------------------编程问答-------------------- 再使用一个按钮不就行了吗。两个按钮来回的切换。 --------------------编程问答--------------------
引用 4 楼 lqw2884518 的回复:
再使用一个按钮不就行了吗。两个按钮来回的切换。

需要的是QSS实现,切换按钮干嘛。。。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,