【QT】經常使用類

官方文檔

dochtml

QWidget

QWidget類是全部用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,而且在屏幕上繪製本身。api

每個窗口部件都是矩形的,而且它們按Z軸順序排列。app

一個窗口部件能夠被它的父窗口部件或者它前面的窗口部件蓋住一部分。框架


 

QSplashScreen

QSplashScreen類實現Qt程序啓動畫面函數

程序啓動畫面通常用於顯示軟件信息(名稱、做者、版權等)以及減小程序加載過程當中的枯燥感。工具

在Qt中,能夠經過QSplashScreen類來爲應用程序添加一個啓動畫面,它會在應用程序的主窗口出現前顯示一個圖片,而且能夠在圖片上顯示想要輸出的信息。測試

如何增長主界面延時字體

#include <QApplication>
#include <QTextEdit>
#include <QSplashScreen>
#include <QtTest>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QSplashScreen *splash = new QSplashScreen;
    splash->setPixmap(QPixmap(":/images/splash.png"));
    splash->show();
    Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
    splash->showMessage(QObject::tr("Setting up the main Window..."),
                        topRight,
                        Qt::red);
    QTest::qSleep(3000);//延時3000ms
    QTextEdit *textEdit = new QTextEdit;
    splash->showMessage(QObject::tr("Loading modules..."),
                        topRight,
                        Qt::blue);
    QTest::qSleep(3000);
    textEdit->show();
    splash->finish(textEdit);
    delete splash;
    return app.exec();
}

 


 

 

 

 

 

 

 

 

 

 


 

QDialog

QDialog 是最普通的頂級窗口。一個不會被嵌入到父窗口部件的窗口部件叫作頂級窗口部件。一般狀況下,頂級窗口部件是有框架和標題欄的窗口(儘管使用了必定的窗口部件標記,建立頂級窗口部件時也可能沒有這些裝飾。)在Qt中,QMainWindow和不一樣的QDialog的子類是最普通的頂級窗口動畫


 


 

 

MainWindow

QMainWindow 類提供一個有菜單條、錨接窗口(例如工具條)和一個狀態條的主應用程序窗口。spa

主窗口一般用在提供一個大的中央窗口部件(例如文本編輯或者繪製畫布)以及周圍 菜單、工具條和一個狀態條。

QMainWindow經常被繼承,由於這使得封裝中央部件、菜單和工具條以及窗口狀態條變得更容易,當用戶點擊菜單項或者工具條按鈕時,槽會被調用。

 

若是是主窗體,就選擇QMainWindow,若是是頂級對話框,就選擇QDialog,若是不肯定,或者前兩種狀況都有,那麼,就選擇QWidget。

 

 

QLabel

QLabel 類表明標籤,它是一個用於顯示文本或圖像的窗口部件

http://blog.csdn.net/hmsiwtv/article/details/7563518

 

QFont

設置字體的一些函數

setFamily() 設置字體類型  如宋體 楷體微軟雅黑  Consolas 等
setStyleName()
"Normal" 正常 "Bold" 加粗 "Italic" 斜體 "Bold Italic" 加粗斜體 這個函數的設置還有待驗證
setPointSize() 設置點大小
setPixelSize() 設置像素大小
setWeight() 設置粗細
setBold(
bool) 設置加粗
setStyle(Style style); 設置字體風格 待驗證
setItalic(
bool b); 設置斜體
setUnderline(
bool); 設置下劃線
setOverline(
bool); 設置上劃線 setStrikeOut(bool);//這些屬性尚未測試過是什麼意思 setFixedPitch(bool); setKerning(bool); setStyleHint(StyleHint, StyleStrategy = PreferDefault); setStyleStrategy(StyleStrategy s); setStretch(int); setLetterSpacing(SpacingType type, qreal spacing); setWordSpacing(qreal spacing); setCapitalization(Capitalization); setHintingPreference(HintingPreference hintingPreference);

其中設置粗體屬性實際上就是將字體的粗細設爲一個肯定的值。點大小與像素大小是指定字體大小的兩種方式。若是指定了點大小,

則像素大小屬性的值就是 -1;反之若是指定了像素大小,則點大小屬性的值就是 -1。  

若是指定的字體在使用時沒有對應的字體文件,Qt 將自動選擇最接近的字體。若是要顯示的字符在字體中不存在,則字符會被顯示爲一個空心方框。 

相關文章
相關標籤/搜索