Qt Creator 提供的預設基類只有三種

2puT發表於2016-08-02
1.Qt Creator提供的預設基類有QMainWindow、QWidget、QDialog這3種。QMainWindow是帶有選單欄和工具欄的主視窗,QDialog是各種對話方塊的基類,而這兩者都是繼承自QWidget的(新建Qt GUI應用時選擇QWidget為基類。不僅如此,其實所有的視窗部件都繼承自QWidget。

2.QWidget的建構函式有兩個引數:“QWidget * parent = 0”和“Qt::WindowFlags f = 0”。前面一個引數是指父視窗部件,預設值為0,表明沒有父視窗;後面一個引數是Qt::WindowFlags的列舉型別,分為視窗型別(視窗的樣式)和視窗標誌(更改視窗的標題欄和邊框),可以進行位或操作。

3.在Qt中銷燬父物件的時候會自動銷燬子物件,所以對於子物件不用delete。

4.Qt提供的一些常用的對話方塊型別:QColorDialog顏色對話方塊)、QFileDialog(檔案對話方塊)、QFontDialog(字型對話方塊)、QInputDialog輸入對話方塊)、QMessageBox(訊息對話方塊)、QProgressDialog(進度對話方塊)、QErrorMessage(錯誤資訊對話方塊),還有QPageSetupDialog(頁面設定對話方塊)、QPrintDialog(列印對話方塊)、QPrintPreviewDialog(列印預覽對話方塊)。示例程式:Standard Dialogs。

5.ui是一個指向介面類的指標,使用“ui->”就是用來訪問這個介面類裡面的控制元件。

6.其他視窗部件

(1)QFrame類(帶邊框的部件的基類),其子類有QLabel(標籤部件,顯示文字或者圖片)、QLCDNumber(液晶數字顯示效果)、QStackedWidget(提供了一個部件棧,可以切換多個介面)、QToolBox(列層疊視窗,在一個介面上達到類似抽屜的效果,可以切換頁面)。

(2)按鈕部件,QAbstractButton類是按鈕部件的抽象基類,其子類有QCheckBox(核取方塊,可以同時選擇多項)、QPushButton(標準按鈕)、QRadioButton(單選框按鈕)、QToolButton(工具按鈕)。

(3)QLineEdit(行編輯器),可以實現設定顯示模式、輸入掩碼、輸入驗證、自動補全的功能。

(4)QAbstractSpinBox(數值設定框)是一個抽象基類,其子類有QDataTimeEdit(設定日期時間)、QSpinBox(設定整數)、QDoubleSpinBox(設定浮點數)。

(5)QAbstractSlider(滑塊部件),其子類有QScrollBar(多用在QScrollArea類中實現滾動區域)、QSlider(多用在音量控制或多媒體播放進度等方面)、QDial(刻度錶盤)。

相關文章