成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實現 Qt 統一風格與換膚實例

移動開發
本文介紹的是實現 Qt 統一風格與換膚實例,QT既然作為一個成功的跨平臺GUI庫,當然會想到界面風格統一,先來看內容。

實現 Qt 統一風格與換膚實例是本文介紹的內容,不多說,進圖內容。QT既然作為一個成功的跨平臺GUI庫,當然會想到界面風格統一,本地化與換膚都做了考慮,網上有多種換膚的方法,自己也習慣于用簡單的方法,總結了一下自己心得,與大家分享

一、改變與裝飾界面:

通常使用設置Widget的背景,邊界,子對象的圖片,顏色來進行裝飾QWidget,

1、改變被景圖片

較常用辦法是

  1. QWidget.setAutoFillBackground(true);  
  2.  QPalette paletteQWidget.Palette();  
  3.  QPixmap pic("xxx.png"); palette.setBrush(QPalette::Window, new Brush(pic));  
  4. palette.setBrush(QPalette::Base, new Brush(pic));  
  5. palette.setBrush(QPalette::Button, new Brush(pic));   
  6. QWidget.setPalette(palette);    

但不同的控件還是要區別對待,比如對待QPushButton簡單用此方法就不行,還要設置為QPushButton.setFlat(true),也可以用QPushButton的setImage方法,還有對待 QTabWidget不僅要改變背景圖片,還要改變Tab的圖片,Tab還要區別改變被選中的Tab與沒被選中的Tab圖片,QTreeWidget,QTreeView中還要針對樹裝結節的圖片,還有標題欄等,都要用不同的方法來設置,QT有一種更方便的解決方案,就是設置StyleSheet被稱為QSS方法,類似網頁設計中的CSS, 語法也幾乎相同Idential,比如要設置QPushButton的背景圖,鼠標over,及按下的圖片切換,可以用如下方法:

  1. const char* normal   = “bg.png";  
  2. const char* pressed  =  "pressed.png;  
  3. const char* over     =    "over.png";  
  4. char str[512] = {0};  
  5. sprintf(str,"QPushButton{background-image:url(%s);border-style.:flat;} QPushButton:hover:pressed{background-image:url(%s);border-   
  6.                  style.:flat;}QPushButton:hover:!pressed{background-image:url(%s);border-style.:flat;}",  normal, pressed, over);  
  7. w->setStyleSheet(QString(str)); 

2、改變顏色:
  
常用:QWidget->setBackgroundColor();來改變,當然也可以用Style. Sheet方法。
   
二、全局統一風格:

上面提到了QSS,QT還可以通過設置QApplication的StyleSheet來改變程序中所有控件的風格。比如:

QApplication.setStyleSheet(QString("QPushButton{background-image:url(bg.png); border-style.:flat;}")); 這樣的話,所有QPushButton的實例對象的背景圖片缺省情況下都是bg.png,當然,如果你重新設置某個QPushButton實例對象的 StyleSheet,那個實例對象的風格以當前設置的為準。

這樣對界面的風格統一提供了一個簡單有效的解決方案。

三、簡單介紹QSS:

google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);

小結:實現 Qt 統一風格與換膚的內容實例的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2021-12-08 10:13:17

實踐設計風格

2011-06-21 09:33:49

Qt 啟動 界面

2015-02-09 15:25:52

換膚

2011-07-28 18:17:31

Cocoa 界面 WebKit

2011-06-21 15:11:04

QT 數據庫

2011-06-22 17:36:50

QT Linux 串口

2011-06-24 16:09:24

Qt 動畫 狀態機

2023-11-28 14:32:04

2021-10-26 16:09:26

Windows 11操作系統微軟

2011-06-13 09:04:39

QT Flash 交互

2011-06-21 09:19:24

Qt 界面 多國語言

2011-06-29 16:50:17

Qt 顯示寬字符

2010-05-23 23:22:25

思科統一通信

2024-09-25 08:10:00

Spring后端

2019-11-20 09:25:03

Visual Stud編程語言

2010-09-08 22:15:28

自建郵箱域名統一263企業郵箱

2012-10-18 13:48:31

統一通信UC

2011-07-05 14:23:07

QT MySQL 驅動

2011-06-27 15:57:21

Qt 3D OpenGL

2011-06-29 11:22:06

Qt Windows 入口函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色免费看 | 99re在线观看 | 97国产精品| 人人干天天干 | 国产精品99久久久精品免费观看 | 亚洲欧美日韩一区 | 久久亚洲国产精品 | 日韩视频在线免费观看 | 久久久久久av | 精品不卡| 久久久www成人免费无遮挡大片 | 国产69久久精品成人看动漫 | 久久久精品在线 | 日韩成人专区 | 一区二区三区国产 | 欧美一级高潮片免费的 | 天天爽夜夜骑 | av天天看| 一区二区三区四区在线免费观看 | 日韩一区二区三区在线 | 亚洲国产精品第一区二区 | 亚洲国产区 | 视频在线一区二区 | 欧美三级不卡 | 亚洲福利网| 91国产精品| 少妇一级淫片免费播放 | 又爽又黄axxx片免费观看 | 美女啪啪国产 | 久久国产精品免费一区二区三区 | 亚洲一区二区三区免费视频 | 亚洲九色 | 四虎影视在线 | 午夜天堂精品久久久久 | 无码国模国产在线观看 | 久久久久se| 成人国产精品久久 | 国产亚洲欧美在线 | 一区精品国产欧美在线 | 91亚洲精品在线观看 | 日韩欧美一区二区三区 |