天天新动态:Qt5.9 UI设计(七)——统一样式设计

前言前面已经将UI设计部分实现,各页面也做了最简单的设计,本章介绍一下qss样式的使用。样式设计最终的显示效果如下图:操作步骤将stylesheet


【资料图】

前言

前面已经将UI设计部分实现,各页面也做了最简单的设计,本章介绍一下qss样式的使用。样式设计最终的显示效果如下图:

操作步骤将stylesheet.qss 样式文件添加进工程stylesheet.qss 内容如下:
/********************** MainWindow Style Sheet  *******************/QMainWindow{background-color:#1A1A1A;color:white;border:none;}QFrame#frameDot{border:none;}QFrame#frameBackground{background-color: #1A1A1A;border:none;}QFrame#frameBorder,#frameBackground{background-color:#1F1F1F;color:white;border:none;}QLabel{color: #FFFFFF;}/********************** MainTitleBar Style Sheet  *******************/QPushButton#pushButtonClose{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/close_normal.png);}QPushButton#pushButtonClose:hover{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/close_hover.png);}QPushButton#pushButtonMin{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/min_normal.png);}QPushButton#pushButtonMin:hover{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/min_hover.png);}QPushButton#pushButtonMax{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/max_normal.png);}QPushButton#pushButtonMax:hover{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/max_hover.png);}QPushButton#pushButtonNormal{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/normal_normal.png);}QPushButton#pushButtonNormal:hover{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/normal_hover.png);}QPushButton#pushButtonSave:hover,#pushButtonAdd:hover{background-color: rgb(180, 85, 100);color:white;}QPushButton#pushButtonSave,#pushButtonAdd{background-color:rgb(84, 115, 135);color:white;font-size:12px;width: 150px;border-radius:2px;spacing:2px;padding: 0px 0px;}QScrollBar:vertical{background:#1A1A1A;padding-top:20px;padding-bottom:20px;padding-left:3px;padding-right:3px;border-left:1px solid #1A1A1A;;}QScrollBar::handle:vertical{background:#3F3F3F;border-radius:6px;min-height:80px;border-radius:4px;}QScrollBar::handle:vertical:hover{background:#3F3F3F;border-radius:4px;}QScrollBar::add-page{background:#1A1A1A;}QScrollBar::sub-page{background:#1A1A1A;}QScrollBar::add-line:vertical{background:url(none) center no-repeat;}QScrollBar::sub-line:vertical{background:url(none) center no-repeat;}/********************** ControlFoldWidget Style Sheet  *******************/QTreeWidget, QTabWidget > QWidget{background:transparent;color:white;border:none;background-color: #1A1A1A;}QTreeWidget::item:selected{background-color: #123456;color:white;}QTreeWidget::item{height:50px;}QTreeWidget::item:!selected:hover{background:transparent;}QTreeWidget::branch:selected{background-color: #123456;}/********************** ControlTabWidget Style Sheet  *******************/QTabBar::tab{min-width:100px;color: white;background-color:#1F1F1F;border: 0px solid;padding:6px;}QTabBar::tab:!selected{margin-top: 5px;}QTabBar::tab:selected{background-color:#2F2F2F;color: white;font-size:14px;font-weight:bold;border-bottom: 1px solid;border-bottom-color:darkred;}QTabWidget::pane{background-color:transparent;}*{outline:0px;}/********************** FrameControl Style Sheet  *******************/QFrame#frameApplication{border:1px solid #BBBBBB;border-radius:5px;}QFrame#frameApplication:hover{border:1px solid #FFFFFF;border-radius:5px;}QWidget#scrollAreaWidgetContents{background-color: #1A1A1A;border:none;}/********************** TableWidget Style Sheet  *******************/QLabel#labelTableText{font-family: Microsoft YaHei;font-size: 18px;color: #FFFFFF;}QHeaderView{background-color:transparent;}QHeaderView::section{border: none;background-color: #2B2B2B;font-family: Microsoft YaHei;font-size: 12px;color: #FFFFFF;text-align: center;min-height: 36px;max-height: 36px;}QTableWidget{border:0px solid;border-top-width:1px;border-top-style:solid;border-top-color:#5C8290;background-color:transparent;alternate-background-color: #2A2A2A;}QTableWidget::item{font-family: Microsoft YaHei;font-size: 10px;min-height: 36px;max-height: 36px;}QTableWidget::item:selected{out-line:none;}/********************** NoveControl Style Sheet  *******************/QPushButton#pushButtonCloseControl{border:none;background:rgba(255, 255, 255, 0);image: url(:/image/other/close.png);}/********************** SliderWidget Style Sheet  *******************/QFrame#frameSlider{border:none;background-color:#1A1A1A;}QPushButton#pushButtonLeft{border-image: url(:/image/left_arrow_normal.png);}QPushButton#pushButtonLeft:hover{border-image: url(:/image/left_arrow_hover.png);}QPushButton#pushButtonLeft:pressed{border-image: url(:/image/left_arrow_pressed.png);}QPushButton#pushButtonRight{border-image: url(:/image/right_arrow_normal.png);}QPushButton#pushButtonRight:hover{border-image: url(:/image/right_arrow_hover.png);}QPushButton#pushButtonRight:pressed{border-image: url(:/image/right_arrow_pressed.png);}/********************** SystemTray Style Sheet  *******************/QMenu{background-color: white;border: 1px solid white;}QMenu::item{background-color: transparent;padding:8px 32px;margin:0px 0px;border-bottom:1px solid #DBDBDB;}QMenu::item:selected{background-color: #2dabf9;}/********************** ProcessControl Style Sheet  *******************/QFrame#frameProcess{background:transparent;border:1px solid rgb(255, 220, 220);border-radius: 4px;}/********************** ListControl Style Sheet  *******************/QFrame#frameLine{background: rgba(255, 220, 220, 40);}QLabel#labelAppName{font-family: Microsoft YaHei;font-size: 16px;color: #FFFFFF;}QLabel#labelAppText{font-family: Microsoft YaHei;font-size: 12px;color: #AAAAAA;}
为应用程序添加LOGO图标
this->setWindowIcon(QIcon(GlobalSpace::LOGO_PATH));
加载统一样式
LOADQSS(GlobalSpace::STYLE_QSS_FILE_PATH);

最终设计效果如下图,到这里简单的UI设计部分已经实现,TreeWidget 里每项具体的内容大家可以自己添加去实现自己的内容。

说明

本系列UI介绍的文章,参考的是GitHub上一个QCoolPage的项目,它地址是:https://github.com/YYC572652645/QCoolPage作为学习交流使用,将QCoolPage的实现拆解出来,以便入门学者可以比较快速的入手。如有侵权,欢迎联系沟通处理。本章工程代码:page_sample_05.rar完整工程下载地址,请到 liwen01微信公众号中回复: QT获取

---------------------------End---------------------------
长按识别二维码
关注liwen01 公众号

标签:

相关阅读

六代中医传人张喜海:守正中医创新治骨...

张医生,我们是专门过来找您看病的张院长,你看看我的病还能治吗?治骨病,找张喜海医生 纷杂的诊室...

2019-12-17 更新

庆70华诞 迎民族盛会——新阶层 新担...

拼搏砥砺七十载,大展宏图喜露颜。7月26日,由中华网河南频道主办,河南省委统战部新的社会阶层人士统战工作处...

2019-07-28 更新

河南首家无人机表演编队亮相 夜空中上...

【导语】河南地图、少林功夫、司母戊鼎、甲骨文、卢舍那大佛、鲸鱼、金字塔、雪花……200架无人机编队在夜空中...

2019-07-15 更新

天天新动态:Qt5.9 UI设计(七)——统一...

前言前面已经将UI设计部分实现,各页面也做了最简单的设计,本章介绍一下qss样式的使用。样式设计最终的显示效...

2023-04-16 更新

每日聚焦:360免费wifi连接上但上不了网

今天来聊聊关于360免费wifi连接上但上不了网的文章,现在就为大家来简单介绍下360免费wifi连接上但上不了网,希望

2023-04-16 更新

30℃+初夏体验!明晚到后天,河南东部、...

周日全省晴天在线云图“通透”气温蹭蹭上扬预计今天最高气温西南部、南部将达到30℃左右30℃+初夏体验由于近期...

2023-04-16 更新

天天滚动:冷藏母乳怎么存放冰箱保鲜 母...

1、适用的储奶容器:按照宝宝的胃口大小,尽量选择合适容量的储存容器,以免冻存过多造成浪费。储存前确保容器...

2023-04-16 更新

“1+5+1”构建服务新格局 西安腾势MINI...

走进西安凤城五路腾势MINI中心,不难发现其延续了腾势中心设计理念,以“合”为中心,“合”同“圆”融合,有...

2023-04-16 更新

【世界热闻】李斌:蔚来毛利率低,参与...

李斌在接受媒体采访时表示:特斯拉在我们并没有定价权。对此,蔚来汽车创始人、董事长李斌回应称,特斯拉的价...

2023-04-16 更新

全球速读:游记|寻味佛山 周末开着奔腾...

不得不说来到佛山后,瞬间觉得生活节奏慢了下来,尤其是当豆哥驾驶着奔腾B70来到南国桃园后,打开车门呼吸着山...

2023-04-16 更新

高端车降价,雅迪打的什么算盘?

据鲁大师数据实验室统计,虽然九号公司、小牛电动在2022年分别拿下了5000元以上两轮电动车线下销量的第一、二...

2023-04-16 更新

全球短讯!杭州这个地方 有一片绝美的...

杭州这个地方有一片绝美的紫藤秘境杭州网发布时间:2023-04-1614:13在杭州的四月天,有一条绝美的紫藤长廊正在...

2023-04-16 更新

国家安全人人有责 灯光秀点亮天塔

图为天塔灯光秀。本报记者曹彤摄  天津北方网讯:昨天20时至22时,天塔点亮全民国家安全教育日主题灯光秀,...

2023-04-16 更新

每日快看:春游师生被困途中 高速?交警...

天津北方网讯:载有41名春游小学生的大客车因突发故障在高速公路上动弹不得,驾驶人在等待救援期间却未做好安...

2023-04-16 更新

环球今头条!蓟州打造梨花节文旅品牌,...

主播:昨天(4月15号)上午,第十五届天津蓟州梨园情旅游文化节正式启动。蓟州区结合生态资源,持续创新多样化...

2023-04-16 更新

天天实时:互为资源互为市场 京津冀文...

天津北方网讯:记者从昨日在津举行的京津冀文旅发展座谈会上了解到,京津冀文旅协同发展取得显著成效,三地将...

2023-04-16 更新

漫威这个人人都非常喜欢看的动漫, 或者...

其中有非常多的厉害的人物,比如钢铁侠绿巨人,奇异博士等等,他们都是地球上数一数二高手,然而就是这些人根...

2023-04-16 更新

每日热文:出狱的人送什么礼物好

出差的时候,一直被称为出狱,出现状态来。出于出门之后的出门之后,即将敲响到智慧,当时,他们在看待这辆车...

2023-04-16 更新

环球快讯:工伤鉴定要去哪个部门

工伤鉴定要去劳动行政部门,是需要先由单位、员工本人或其亲属依法向市级劳动能力鉴定委员会提出申请,进行鉴...

2023-04-16 更新

天天视讯!验光配镜高手 在津比拼技能

近日,第五届全国验光与配镜技能竞赛决赛在天津职业大学开幕。来自全国14个省、市、自治区的149名职业选手,以...

2023-04-16 更新

环球热点评!领克08即将上市 搭魅族系...

从上方实拍图中可以发现,领克08两侧家族式的头灯组显得更加个性、张扬,在一定程度上像是“鹿角”一般,同时...

2023-04-16 更新

整体设计充满力量感,高颜值的阿维塔11...

时至今日,智能驾驶是智能出行的重要组成部分,结合智能交通、智能公共交通等,能够实现城市智能出行的全方位...

2023-04-16 更新

每日消息!《“1+5+1”构建服务新格局 ...

走进西安凤城五路腾势MINI中心,不难发现其延续了腾势中心设计理念,以“合”为中心,“合”同“圆”融合,有...

2023-04-16 更新

大六座SUV首选 魏牌蓝山技术更先进 体...

二排NAPPA真皮座椅,匹配10向电动调节及最大可调50度靠背后倾角度,拥有丰富、放松的坐姿选择;同级领先的2档...

2023-04-16 更新

世界最新:北辰区天穆镇在蓝岸森林社区...

北辰区天穆镇在蓝岸森林社区组织开展全民国家安全教育日宣传活动。

2023-04-16 更新

【手慢无】近期最低价!VGN V98Pro三模...

VGNV98Pro三模机械键盘采用98配列布局,支持蓝牙5 0、2 4G、Type-C有线三模连接,兼容多种系统,适用范围更...

2023-04-16 更新

水滴筹暂停_水滴筹停止筹款原因写什么

解答:1、停止募资后,意味着申请提现,项目终止。2、所以有审核的人,需要如实填写。3、如果已经达到筹资目标...

2023-04-16 更新

丹青妙笔绘国安

天津北方网讯:日前,一场名为“丹青妙笔绘国安,挥毫翰墨书盛世”的主题书画活动在北辰区瑞景街道宝翠花都社...

2023-04-16 更新

天天滚动:没有奔驰参展的济南春季车展

尽管奔驰品牌缺席,但其他知名汽车制造商还是展示了它们最新的车型和技术。除了新能源汽车的亮相之外,其他品...

2023-04-16 更新

全新吉利博越COOL到店,外观设计新潮,...

在SUV车型市场中,吉利汽车的表现还是比较不错的,虽然当下新能源汽车市场的发展还是比较迅速的,但是吉利汽车...

2023-04-16 更新

全球热门:2023款奔腾T99旗舰风范的美学新表达

在外观设计上,2023款奔腾T99打破了年型车仅做“细节调整“的行业惯例,实现了一汽奔腾“光影哲学”向“劲、纯...

2023-04-16 更新

世界滚动:游记| 周末开着奔腾B70享受生活

不得不说来到佛山后,瞬间觉得生活节奏慢了下来,尤其是当豆哥驾驶着奔腾B70来到南国桃园后,打开车门呼吸着山...

2023-04-16 更新

【全球速看料】CFHD发布硬核宣传片:国...

CFHD发布硬核宣传片:国产最新20系枪族武器QBZ-192登场,【17173鲜游快报,专注于快速带来全球新游信息】CFHD在...

2023-04-16 更新

新闻频道

社会

财经频道