• 79872阅读
  • 162回复

Qt透明酷炫界面设置 [复制链接]

上一主题 下一主题
 

只看楼主 正序阅读 楼主  发表于: 2012-08-04
— 本帖被 XChinux 执行加亮操作(2016-04-23) —
*************************************************************************************************************
好久没到论坛逛啦,回来翻翻,看到这篇自己三年前写的帖子,感触良多呀
三年前的热情与稚嫩,可以为一点点小小的成就感到兴奋不已
其实帖子中有挺多不太合适的,但是觉得也没必要再去修改,就这么留着吧
因为最近又需要使用到QSS来做前端UI,所以对QSS做了更多了解
最近翻译了一下Qt官方的QSS语法翻译,有需要的可以参考一下
如果有哪里不合适的,也请多多指正啦
Qt StyleSheet语法翻译
*************************************************************************************************************
想让你编写的界面酷炫起来的话,选择样式表是一个很好的选择

说一下个人的经验
觉得有用的话,大家花多几秒钟的时间顶起啊!!!希望对更多的人有用
这里说的是*.qss文件的使用,不是源码中设置的语句
Qt已经把样式表独立了出来,个人认为这是一个很好的做法,可以大大减少源码的复杂程度
美化的效果只要写在单独的文件里就行了!
先放出图片





































下面就给出部分代码示例

/*--------------------------------------------------------------以下为QLineEdit的设置----------------------------------------------------------*/




QLineEdit,QTextEdit {/*控件初始化的设置*/
    border: 1px solid #32435E;
    border-radius: 5px;                /*控件边框的弧度,数值越大,则弯曲得越厉害*/
    /* padding: 0 8px; */
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,    /*背景*/
                                 stop: 0 #113845,
                                 stop: 1.0 #15A8FF);
    selection-background-color: #0A246A;


}
QLineEdit::hover{/*当鼠标经过控件上方时,控件要发生的变化*/
  border-color:#5D8B9E;                /*外边框的颜色*/
}

/*-----------------------------------------------------------以下设置特定QToolButton的属性-----------------------------------------------------*/

QToolButton[objectName="minimizeToolBtn"] {                        /*为特定控件名的按钮单独设置属性*/
    background: transparent;
    border:none;
    image:url(qss/minimize.png)
}
QToolButton[objectName="minimizeToolBtn"]:hover,QToolButton[objectName="minimizeToolBtn"]:pressed {/*为特定控件名的按钮单独设置属性*/
    image:url(qss/minimize_hover.png)
}

/*---------------------------------------------------------以下设置pushbutton的样式-------------------------------------------------*/
QPushButton{
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,    /*三个坐标对应的是上。中。下的background的颜色*/
                                 stop: 0 #122C39, stop: 0.5 #758385,
                                 stop: 1.0 #15A8FF);
    border-color: #11505C;            /*改变boder的颜色,以便实现动态感觉*/
    border-style: outset;
    border-width: 5px;                /*boder的长度,有突出效果*/
    border-radius: 1px;
    padding: 1px;
}


QPushButton::hover{
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                 stop: 0 #5B5F5F, stop: 0.5 #0C2436,
                                 stop: 1.0 #27405A);
    border-color: #11223F;            /*boder的颜色,boder跟background做对比设置可以有较明显效果*/

}


QPushButton::pressed{/*单击按钮时发生的变化*/
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                 stop: 0 #969B9C, stop: 0.5 #16354B,
                                 stop: 1.0 #244F76);
    border-color: #11505C;
}
QPushButton::disabled{/*控件不可用时的样式*/
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                 stop: 0 #282B2C, stop: 0.5 #09121A,
                                 stop: 1.0 #111D29);
    border-color: #0A1320;
    color:#6A6864;


}
有一个小技巧,设置颜色的时候可以到ui文件->右键->转到样式表->然后去选择颜色,就可以找到相应的颜色代码了
当控件多的时候效果就会很明显了!!!!!
因为具体的界面需要具体的设置,这里就不给出太多的代码了
如果大家有兴趣顶起的话,我再过来讲一下一些设置技巧
给大家一个样式表文件看看吧,大家参考一下!希望大家顶起! style2.qss.zip (4 K) 下载次数:1196
有好东西就跟大家分享,这是一种精神哦,不要下载了拍个屁股走人哦
下面是一个测试的源码包
styletest.zip (704 K) 下载次数:2851 (这个是源码包,可以直接用的,编码请使用UT-F8)
关于透明无边框的窗体使用,我在下面的那个帖子放出了源码,注意,那个只能在ubuntu下运行
http://www.qtcn.org/bbs/read-htm-tid-50273.html









33条评分好评度+7贡献值+6金钱+39威望+7
436063945 金钱 +1 - 2021-03-19
zhuboom 金钱 +1 - 2020-08-13
candidates 金钱 +5 - 2020-01-16
npc1993 好评度 +1 非常有用 2018-04-09
npc1993 贡献值 +1 非常有用 2018-04-09
npc1993 威望 +1 非常有用 2018-04-09
npc1993 金钱 +1 非常有用 2018-04-09
ztdsj 好评度 +1 - 2017-05-09
ztdsj 贡献值 +1 - 2017-05-09
ztdsj 威望 +1 - 2017-05-09
ftpm
离线pbcoffee

只看该作者 162楼 发表于: 2022-07-14
整个源码都打包放出了,大概的样式表用法我也用中文注释过,希望大家顶起啊!一起美化我们的界面!
离线drabel

只看该作者 161楼 发表于: 2021-06-27
赞,好看的界面。
LibQQt
致力于多环境开源Application Framework,为业务层App和Library保驾护航。
工程链接:https://gitee.com/drabel/LibQQt
工程链接:https://gitee.com/drabel/multi-link

Multi-environ
致力于多操作系统多环境便捷命令运行,基于Python的多环境命令执行工具。
工程链接:https://gitee.com/drabel/PyMake

Multi-building
致力于多环境多工程视窗化命令执行,基于PyQt5的多工程视窗化命令执行工具。
工程链接:https://gitee.com/drabel/PyAutoMake

联系我
QQ: 2657635903
mail: tianduanrui@163.com
离线18062664753

只看该作者 160楼 发表于: 2021-06-18
顶一个
离线hanheyfon

只看该作者 159楼 发表于: 2018-10-17
    
离线x4cder

只看该作者 158楼 发表于: 2018-09-06
styletest这个,我在QT creator 4.0.3下面编译报错。。。
---------------------------------------------------------------------------------------
styletest\three.h:4: error: QMainWindow: No such file or directory
#include <QMainWindow>
                       ^
离线shepher

只看该作者 157楼 发表于: 2017-10-10
感谢,看看色彩搭配的处理。
新入坑,摸索中,初步感觉挺丰腴
离线bast

只看该作者 156楼 发表于: 2017-10-10

离线taoge123456

只看该作者 155楼 发表于: 2017-10-10
看帖就回,先赞为敬
离线索朗嘉措

只看该作者 154楼 发表于: 2017-05-02
支持楼主!感谢楼主分享!
离线litterman

只看该作者 153楼 发表于: 2017-04-27
支持楼主!感谢楼主分享!
离线hanheyfon

只看该作者 152楼 发表于: 2017-04-10
      

只看该作者 151楼 发表于: 2016-10-24
非常好,可以学习
离线yumao

只看该作者 150楼 发表于: 2016-10-19
  
离线disongshu

只看该作者 149楼 发表于: 2016-10-09
离线1514295614

只看该作者 148楼 发表于: 2016-10-08
谢谢楼主的分享!
离线qxiaoyu718

只看该作者 147楼 发表于: 2016-06-13
好东西
离线hejiang177

只看该作者 146楼 发表于: 2016-06-11
不错不错
老是要密码
离线ifeng12358

只看该作者 145楼 发表于: 2016-01-18
bucuo
我在雨花台等你
离线qxf19870915

只看该作者 144楼 发表于: 2016-01-02
楼主分享的这个真是好材料啊,多谢楼主分享啊!
离线z609932088

只看该作者 143楼 发表于: 2015-12-25
我怎么记得我好像见过这个帖子了
有阳光的地方就是青春
离线xsqxsy

只看该作者 142楼 发表于: 2015-12-23
真正的好文章啊!
离线bluesky0318

只看该作者 141楼 发表于: 2015-12-07
支持楼主!感谢分享喽!!  
离线atspace

只看该作者 140楼 发表于: 2015-11-26
谢谢分享了,非常有用和漂亮
离线z609932088

只看该作者 139楼 发表于: 2015-11-24
我好像顶过一次了,再顶一次
有阳光的地方就是青春
离线xufuhong2010

只看该作者 138楼 发表于: 2015-11-20
非常感谢
离线z609932088

只看该作者 137楼 发表于: 2015-11-10
唉,看到楼主r如此强大,我现在是只有膜拜啊,我现在还在带啊中用setstylesheet
有阳光的地方就是青春
离线aanre

只看该作者 136楼 发表于: 2015-10-27
离线对妮说

只看该作者 135楼 发表于: 2015-10-12
非常感谢!!现在正在学习qss的使用!!!!
离线firstnoname

只看该作者 134楼 发表于: 2015-09-24
离线tjchke

只看该作者 133楼 发表于: 2015-09-12
谢谢分享
离线seanhp

只看该作者 132楼 发表于: 2015-08-10
感谢楼主
离线alcohol

只看该作者 131楼 发表于: 2015-08-03
感谢楼主分享,对UI这一块很缺经验。。。学习了。
离线quqi1989

只看该作者 130楼 发表于: 2015-06-12
离线zaizhouliu

只看该作者 129楼 发表于: 2015-05-25
感谢看看
离线鹰击长空

只看该作者 128楼 发表于: 2015-05-25
感谢,顶起
离线drawmoon

只看该作者 127楼 发表于: 2015-05-22
楼主大大。。。  为什么总是下载失败。。。!能给个网盘的下载地址吗?
离线ddee897

只看该作者 126楼 发表于: 2015-05-11
    
离线cyh_good

只看该作者 125楼 发表于: 2015-04-22
感谢楼主
离线pcppcp

只看该作者 124楼 发表于: 2015-03-24
谢谢楼主
快速回复
限100 字节
 
上一个 下一个