60 介面外觀(QT風格)

2021-09-10 15:43:28 字數 1237 閱讀 5856

乙個完美的產品,不僅需要**寫的漂亮,更應該有良好的ui設計,就像iphone一樣,不僅有穩定程式,還有很好看的介面圖示、ui設計。

qt是乙個跨平台的gui圖形介面框架,提供了眾多的方法和機制供開發人員使用,不僅可以使用官方提供的方法,還可以使用自己定義的方案,極大的提高了開發的效率。

qt中的各種風格是一組繼承自qstyle的類。qstyle類是乙個抽象基類,封裝了乙個gui的外觀,qt的內建(built-in)部件使用它來執行幾乎所有的繪製工作,以確保它們看起來可以像各個平台上的本地部件一樣。

qstylefactory類可以建立乙個qstyle物件,首先通過keys()函式獲取可用的風格,然後使用create()函式建立乙個qstyle物件。一般windows風格和fusion風格是預設可用的,而有些風格只在特定的平台上才有效,例如windowsxp風格、windowsvista風格、gtk風格和macintosh風格。

// 設定整個視窗的風格

a.setstyle(qstylefactory::create("fusion"));

使用不同風格預覽程式

首先進入設計模式,可以先修改介面,然後選擇「工具→form editor→preview in」選單項,這裡列出了現在可用的幾種風格,選擇「fusion風格」,預覽效果如下圖所示。也可以使用其他幾種風格進行預覽。

使用不同風格執行程式

// 設定整個視窗的風格

a.setstyle(qstylefactory::create("fusion"));

這時執行程式,便會使用fusion風格。 

而如果不想整個應用程式都使用相同的風格,那麼可以呼叫部件的setstyle()函式來指定該部件的風格。

ui->checkbox->setstyle(qstylefactory::create("fusion"));

ui->progressbar->setstyle(qstylefactory::create("windowsxp"));

ui->pushbutton->setstyle(qstylefactory::create("gtk"));

Qt 登陸介面實現

qt 登陸介面實現 新專案要用到qt,所以最近研究qt,昨天安裝好部署好qt creator現在馬上開始第乙個程式。做乙個簡單的登陸 介面功能 效果圖如下 部分 mainwindow.h include logindlg.h 主介面logindlg login 登陸介面 if login.exec ...

Qt 登陸介面實現

新專案要用到qt,所以最近研究qt,昨天安裝好部署好qt creator現在馬上開始第乙個程式。做乙個簡單的登陸介面功能 效果圖如下 部分 mainwindow.h include logindlg.h int main int argc,char argv else return0 ifndef ...

2017介面UI設計風格流行什麼?(二)

那麼卡片化呢?介面對他們來講或許只是尋求資訊的方式。沒錯,卡片化 的由來有它一定的道理。幾年前大家注意到顯示屏的尺寸越來越不可預期,設計師也需要一種方式來讓設計出的介面能夠適應不同尺寸的螢幕。卡片剛好能夠解決這一點,因為它將內容封裝成固定的小區塊,像水一樣,可以放在任何比自己大的容器中。不但如此,卡...