天天新動態: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 更新

新聞頻道

社會

財經頻道