查看: 1618|回复: 12
收起左侧

[综合教程经验] 通过样式设置控件风格

username 2023-2-15 15:25:09 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
触摸屏的按钮可以通过插入图片来改变风格样式使画面更丰富。但由于不同按钮的长宽比也有不同,使用相同图片作背景会存在圆角变形的情况,在PS里重新切图也会比较费事。在编辑画面的过程偶然发现了样式这个东西,可以通过只改样式来实现美化控件的作用。我做了一些简单的样式(自己看着还行),分享给大家,希望能给大家提供一点思路。

下面分享样式代码。

底部导航栏按钮样式
QSSPushButton, QSSButton{
/*边框*/
        border:1px solid #4FC7F8;
/*背景*/

        background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #58C4F4, stop:0.4 #2791DD,stop:0.6 #1070D9,  stop:1 #1070D9);
/*字体颜色*/
        color:#fff;
/*圆角*/
        border-radius:0px;
}
QSSPushButton:hover, QSSButton:hover{
        border:1px solid #EEFDBC;
        background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #B4DD3E, stop:0.4 #B4DD3E,stop:0.6 #75C00C,  stop:1 #71AD07);
}
QSSPushButton:checked, QSSPushButton:focus, QSSPushButton:pressed,
QSSButton:checked, QSSButton:focus, QSSButton:pressed{
        background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #B4DD3E, stop:0.4 #B4DD3E,stop:0.6 #75C00C,  stop:1 #71AD07);
        color:#000;
}


侧边导航栏按钮样式
QSSPushButton, QSSButton{
        border:1px solid #ccc;
        background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #F8F8F8, stop:0.4 #ECECEC,stop:0.6 #E0E0E0,  stop:1 #F1F1F1);
        color:#000;
        border-radius:0px;
}
QSSPushButton:hover, QSSButton:hover{
        border:1px solid #4FC7F8;
        background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #56C2F7, stop:0.4 #338FE5,stop:0.6 #1272C8,  stop:1 #1192F0);
        color:#fff;
}
QSSPushButton:checked, QSSPushButton:focus, QSSPushButton:pressed,
QSSButton:checked, QSSButton:focus, QSSButton:pressed{
        border:1px solid #4FC7F8;
        background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #56C2F7, stop:0.4 #338FE5,stop:0.6 #1272C8,  stop:1 #1192F0);
        color:#fff;
}



输入框样式(数值IO域)
QSSLineEdit {
    color: #0E8BDC;
    background:#ffffff;
    border-bottom: 2px solid #efefef;
        border-right: 2px solid #efefef;
        border-top:1px solid #aaa;
        border-left:1px solid #aaa;
        border-radius:0px;
}
QSSLineEdit:hover, QSSLineEdit:focus {
    border: 2px solid #4b81ba;
}



文本标签
没有样式
外观->背景色:#F2F2F2


按钮
QSSButton {
        border:2px solid rgb(217,217,217);
/*白色背景*/
        background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgb(227,227,227), stop:1 rgb(250,250,250));
/*红色背景background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #DF6F6F, stop:1 #CC4348);*/
/*蓝色背景background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #58C4F4, stop:0.4 #2791DD,stop:0.6 #1070D9,  stop:1 #1070D9);*/
/*橙色背景background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #FB9F04,stop:0.4 #F09224, stop:0.6 #e37301,stop:1 #D45800);*/
/*绿色背景background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #B4DD3E, stop:0.4 #B4DD3E,stop:0.6 #75C00C,  stop:1 #71AD07);*/
        color:#111;
        border-radius:8px;
}




文本标签不填文字作渐变背景
QSSLabel {
        color: #fff;
        background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 #2CD8D5,stop:0.56 #C5C1FF stop:1 #FFBAC3);
}

文本标签不填文字作透明背景
QSSLabel {
        color: #fff;
        background: rgba(0,0,0,20%);
}


微信截图_20230215135115.png
微信截图_20230215141326.png

点评

zhu
做的很漂亮,就是这个代码看起来太复杂了  发表于 2023-2-17 08:29
画面不错  发表于 2023-2-16 18:41




上一篇:AC801与威纶通MODBUSTCP通信地址问题
下一篇:锁机样例,含源码,时间可设置

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

wpq314 2023-5-2 15:23:51 | 显示全部楼层
可惜无法根据变量值选择样式: 我按下按钮后,变量值改变,按钮颜色根据变量值改变,被样式覆盖了
回复 送花

使用道具 举报

username 2023-2-17 08:46:24 | 显示全部楼层
gusuzi 发表于 2023-2-16 16:54
代码怎么保存为固定样式

你可能是在找全局样式。
资源->全局样式->添加新样式
工程设置->起始样式选择新样式
这样弄会改掉所有默认样式的控件,个人觉得不太好用。可惜不能在样式里选择自己定义的样式
回复 送花

使用道具 举报

zjw424260912 2023-2-17 08:13:54 | 显示全部楼层
感谢楼主分享 !
回复 送花

使用道具 举报

gusuzi 2023-2-16 16:54:31 | 显示全部楼层
代码怎么保存为固定样式
回复 送花

使用道具 举报

工控彭于晏 2023-2-16 11:20:03 | 显示全部楼层
做的很漂亮,就是这个代码看起来太复杂了
回复 送花

使用道具 举报

sunwei860421 2023-2-16 09:26:21 | 显示全部楼层
居然还可以这样,挺好的
回复 送花

使用道具 举报

Tnalll 2023-2-16 09:12:11 | 显示全部楼层
这个画面太精致了。点赞
回复 送花

使用道具 举报

依然 2023-2-16 08:52:07 | 显示全部楼层
非常实用,感谢分享
回复 送花

使用道具 举报

mytears5 2023-2-16 07:22:55 | 显示全部楼层
为什么水滴社区不能做一个收藏帖子的功能,这样就可以收藏了
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部