1. 程式人生 > >【QT】常用類

【QT】常用類

自動選擇 article 出現 pix 並且 win app 在屏幕上 部件

官方文檔

doc

QWidget

QWidget類是所有用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,並且在屏幕上繪制自己。

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

一個窗口部件可以被它的父窗口部件或者它前面的窗口部件蓋住一部分。


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 類提供一個有菜單條、錨接窗口(例如工具條)和一個狀態條的主應用程序窗口。

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

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 將自動選擇最接近的字體。如果要顯示的字符在字體中不存在,則字符會被顯示為一個空心方框。

【QT】常用類