您好,登錄后才能下訂單哦!
今天我們來繼續學習QT的相關知識,本文的內容是介紹QT的窗口部件及窗口類型。
先說下窗口組件,圖形用戶界面由不同的窗口和窗口組件構成,一般是在<QtGui>中包含,對應Qt中的GUI模塊;Qt以組件對象的方式構建圖形用戶界面;組件的類型分為兩種:1、容器類(父組件),用于包含其他的界面組件。2、功能類(子組件),這個是用于實現特定的交互功能。注意:Qt中沒有父組件的頂級組件叫做窗口!!!
以下圖為例,我們進行說明:
QWidget 類繼承自 QObject 類和 QPaintDevice 類:QObject 是所有支持 Qt 對象模型的基類;QPaintDevice 是 Qt 中所有可繪制組件的基類
下面我們來講講 QWidget 組件,有關 QWidget 組件的詳細信息可在 Qt 中的幫助進行查詢
QWidget 能夠繪制自己和處理用戶的輸入;QWidget 是 Qt 中所有窗口組件類的父類(super class);QWidget 是所有窗口組件的抽象;Qt 中的每個窗口組件都是一個 QWidget;QWidget 類對象常作為父組件或頂級組件使用。
下面我們來講解 QLabel 組件,如圖:
它在 5.8 版本中需要包含 #include <QLabel> 這個頭文件才能使用;QLabel 用于顯示一個提示性的字符串;QLabel 是功能性組件,一般需要父組件作為容器;它可以作為一個窗口存在,但是沒意義。如圖:
Qt中可以根據需要定制窗口式樣,在此說明下,大家可以下去自己實踐下。
窗口類型:
1、Qt::Dialog 對話框類型
2、Qt::Window 主窗口類型
3、Qt::SplashScreen 啟動畫面類型
4、...
窗口標志:
1、Qt::WindowStaysOnTopHint
2、Qt::WindowContextHelpButtonHint
3、...
本節關于窗口組件及窗口類型的介紹就到此為止,大家對哪部分感興趣,可以自己在Qt中幫助里查詢相關信息進行學習,最后的程序效果圖:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。