Qt学习(一)QSS

 QProgressBar{

color :solidgray;

border:2pxsolidgray;

border-radius:5px;

background:transparent;

padding:0px;

text-align :center;

}

QProgressBar::chunk{

background:#B22222;

}

QTextEdit{

border:10px;

border-image:url(image/system/border.png)10 1010 10;

background-color: rgba(43,45,31,255);

}

QTextEdit[description="true"]{

border:10px;

border-image:none;

background-color: rgba(255,255,255,255);

}

QTextEdit QScrollBar:vertical  {

margin:22px0 22px0;

}

QScrollBar:add-page

{

background-color: rgba(0,0,0,255);

}

QScrollBar:sub-page

{

background-color: rgba(0,0,0,255);

}

QScrollBar::add-line:vertical  {

background-color: rgba(43,45,31,255);

height:15px;

subcontrol-position:bottom;

subcontrol-origin: margin;

}

QScrollBar::sub-line:vertical  {

background-color: rgba(43,45,31,255);

height:15px;

subcontrol-position:top;

subcontrol-origin: margin;

}

QScrollBar::handle:vertical    {

border :2pxsolidgray;

border-radius:6px;

background-color:solidgray;

min-height :12px;

}

QScrollBar::up-arrow:vertical

{

border-image:url(image/system/button/scroll-up-arrow.png);

}

QScrollBar::down-arrow:vertical

{

border-image:url(image/system/button/scroll-down-arrow.png);

}

QLineEdit#chat_edit{

background-color: rgba(20,20,20,255);

color:white;

border:10pxtransparent;

height:20px;

border-image:url(image/system/border.png)10 1010 10;

}

QStatusBar::item {

border:0pxsolidgrey;

}

QStatusBar{

background-image:url(image/system/skill-dock.png);

color:white;

}

QMenu[private_pile="true"]{

background-color: rgba(43,63,53,200);

border-radius:1px;

color:white;

}

QPushButton[private_pile="true"]{

background-color: rgba(43,63,53,200);

border-radius:1px;

color:white;

}

QPushButton[game_control="true"]{

border:0pxsolidgray;

font:12px;

border-radius:5px;

padding:6px12px6px12px;

}

QPushButton#pause{

background-image:url(image/system/button/pause.png);

}

QPushButton#play{

background-image:url(image/system/button/play.png);

}

QPushButton#slow-down{

background-image:url(image/system/button/slow-down.png);

}

QPushButton#speed-up{

background-image:url(image/system/button/speed-up.png);

}

QPushButton#uniform{

background-image:url(image/system/button/uniform.png);

}

#skill_bar_container QPushButton{

background-image:url(image/system/button/back.png);

border:1pxsolidgray;

border-radius:4px;

color: yellow;

font:12px;

padding:6px12px6px12px;

}

#skill_bar_container QPushButton:disabled{

background-image:url(image/system/button/back_shade.png);

border-radius:4px;

color:white;

font:12px;

}

#skill_bar_container QCheckBox{

border:1pxsolidgray;

border-radius:4px;

color: yellow;

font:12px;

padding:1px12px1px8px;

}

#skill_bar_container QCheckBox::indicator{

height:0px;

width:0px;

}

#skill_bar_container QCheckBox:unchecked{

background-image:url(image/system/button/frequent_checkbox/unchecked.png);

}

#skill_bar_container QCheckBox:unchecked:hover{

background-image:url(image/system/button/frequent_checkbox/unchecked_hover.png);

}

#skill_bar_container QCheckBox:unchecked:pressed{

background-image:url(image/system/button/frequent_checkbox/unchecked_press.png);

}

#skill_bar_container QCheckBox:checked{

background-image:url(image/system/button/frequent_checkbox/checked.png);

}

#skill_bar_container QCheckBox:checked:hover{

background-image:url(image/system/button/frequent_checkbox/checked_hover.png);

}

#skill_bar_container QCheckBox:checked:pressed{

background-image:url(image/system/button/frequent_checkbox/checked_press.png);

}

#skill_bar_container QComboBox{

background-image:url(image/system/button/back2.png);

border:1pxsolidgray;

border-radius:3px;

color:white;

padding:1px18px1px3px;

}

#skill_bar_container QComboBox:on{

padding-left:4px;

padding-top:3px;

}

#skill_bar_container QComboBox::drop-down{

border-bottom-right-radius:3px;

border-left-color: darkgray;

border-left-style:solid;

border-left-width:1px;

border-top-right-radius:3px;

subcontrol-origin: padding;

subcontrol-position:topright;

width:15px;

}

#skill_bar_container QComboBox::down-arrow:on{

left:1px;

top:1px;

}

设计Qt程序Ui的时候,可以像WEB端使用CSS一样,使用QSS,使页面美化跟代码层分开,利于维护。

过程如下:

1、建立文本文件,写入样式表内容,更改文件后缀名为qss;

2、在工程中新建资源文件*.qrc,将qss文件加入资源文件qrc中,此处注意prefix最好为"/",否则在调用qss文件时会找不到文件;

3、通过传入路径\文件名的方式创建一个QFile对象,以readonly的方式打开,然后readAll,最后qApp->setStyleSheet就可以使qss生效。

代码如下

[cpp]view plaincopy

QString qss;

QFile qssFile(":/qss/css.qss");

qssFile.open(QFile::ReadOnly);

if(qssFile.isOpen())

{

qss = QLatin1String(qssFile.readAll());

qApp->setStyleSheet(qss);

qssFile.close();

}

参考:QT QSS 使用 - 小蓝的专栏 - 博客频道 - CSDN.NET

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容