Linux下應用程式開發:使用QT製作Skin(轉)
Linux下應用程式開發:使用QT製作Skin(轉)[@more@] 軟體介面的風格變化可以透過兩種機制完成,一種是透過設定主題(Themes),它使用 介面庫本身所具有的對介面元件(Components)的控制能力切換顯示風格;另外一種是 透過提供不同系列的圖片來切換顯示介面,即這裡所講的 Skin。
製作表皮有幾個重要的因素值得考慮:
1. 使用無邊界的視窗
在 XWindow 下,無邊界的視窗是指不受視窗管理器管理的邊界不規則的視窗。由於 不受視窗管理器管理管理,所以軟體視窗介面沒有附加的標題條(Title Bar)等。 在Qt中,建立無邊界視窗的最簡單的方法 是設定 QWidget 的 WFlags 的值是 WStyle_NoBorder。它定義在 qnamespace.h 中。 不規則視窗的特點則要求對整個 視窗使用影像掩碼。使用 X 視窗形狀的擴充套件(X Shape Extension)來達到要求。在 Qt 中可以直接使用,
製作表皮有幾個重要的因素值得考慮:
1. 使用無邊界的視窗
在 XWindow 下,無邊界的視窗是指不受視窗管理器管理的邊界不規則的視窗。由於 不受視窗管理器管理管理,所以軟體視窗介面沒有附加的標題條(Title Bar)等。 在Qt中,建立無邊界視窗的最簡單的方法 是設定 QWidget 的 WFlags 的值是 WStyle_NoBorder。它定義在 qnamespace.h 中。 不規則視窗的特點則要求對整個 視窗使用影像掩碼。使用 X 視窗形狀的擴充套件(X Shape Extension)來達到要求。在 Qt 中可以直接使用,
QUOTE:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-949516/,如需轉載,請註明出處,否則將追究法律責任。
請登入後發表評論
登入
全部評論
|
相關文章
- Linux下應用程式開發:QT開發簡介(轉)LinuxQT
- Linux下應用程式開發:QT中使用圖形庫(轉)LinuxQT
- Linux下應用程式開發:QT的內部程式通訊(轉)LinuxQT
- Linux下應用程式開發:QT的訊號與槽機制(轉)LinuxQT
- Linux下應用程式開發:QT中的多執行緒程式設計(轉)LinuxQT執行緒程式設計
- Linux下的廣播程式製作(轉)Linux
- 如何在windows下發布QT應用程式(qt專案打包)WindowsQT
- QuartzCode for Mac(動畫開發製作應用)quartzMac動畫
- 開發Qt應用程式的基本方法總結QT
- 【轉】設定Qt應用程式圖示及應用程式名QT
- Rational的Linux應用程式開發解決方案(轉)Linux
- 怎樣使用AJAX進行應用程式開發(轉)
- Oracle應用Linux開發C(轉)OracleLinux
- Linux發行版製作指南(轉)Linux
- VC開發應用程式答疑 (轉)
- 使用JAVA開發CORBA應用 (轉)JavaORB
- 開發Web應用程式中Cookie使用的問題 (轉)WebCookie
- 【Qt開發】更改應用程式圖示和工作列圖示QT
- 基於SkyEye執行Qt:著名應用程式開發框架QT框架
- 使用MyEclipse開發Java EE應用:企業級應用程式專案(下)EclipseJava
- 使用BCB製作控制面版程式 (轉)
- Linux程式應用開發環境和工具經驗談(轉)Linux開發環境
- 開發 Linux 命令列實用程式(轉)Linux命令列
- 用VB製作螢幕保護程式 (轉)
- Qt——應用程式打包(一)QT
- 小程式開發製作公司哪家好
- java 應用程式 安裝程式製作(要帶jvm)JavaJVM
- i tell you 微軟各種 作業系統 應用程式 開發工具 下載微軟作業系統
- Qt開發工具使用QT
- 如何開發APP:使用免費無程式碼製作APP工具APP
- 用 Docker 製作的 Laravel 開發環境DockerLaravel開發環境
- 製作軟盤Linux(轉)Linux
- 在Unix系統下用shell製作通用介面(轉)
- 在Linux作業系統上執行Windows應用程式(轉)Linux作業系統Windows
- 企業應用程式為什麼要定製開發
- 簡述iOS開發framework製作與使用iOSFramework
- window下使用nw.js開發桌面應用程式環境的搭建JS
- 使用JavaServer Pages2.0開發Web應用 (轉)JavaServerWeb