Qt creator寫Qt入門程序(超詳細)

  廢話一下。第1、Qt是跨平臺的,在windows下和Linux基本上是沒什麼區別的,只要用的是Qt帶的庫就能夠。c++

  第2、Qt c++編程和學校學的c++還有有一點區別的,學校學的c++是基礎知識,Qt c++編程要用到Qt自帶的庫,因此有不少代碼用的都是Qt的東西,和學校寫的c++控制檯程序不同。咱們老師講過,學習編程不是白手起家,要學會使用API(應用程序編程接口),而後加上算法,程序基本就完成了。要學會API很好理解,好比咱們寫C語言是用到的printf()函數,咱們只是使用了printf()就能打印東西,咱們並無編寫這個函數,應爲別人已經寫好了這個函數,咱們只要包含stdio.h這個頭文件,就能使用這個函數。我認爲學Qt c++編程時能夠先學會使用Qt自帶的庫(API),而後等比較厲害了,就能夠深刻研究,能夠去看函數實現的源代碼。算法

 

1.打開Qt creator編程

 

二、而後點擊projiect    ,而後繼續點擊   new project  ,  出現新的界面選擇  應用程序  —>Qtwindows

widegets applicationapi

 

三、選擇保存程序的位置,這個我的隨便app

 

四、構建套件窗口,默認就好框架

 

 

五、這裏面有些細節須要注意,下面圖中都標明瞭     ide

我這裏有一份從網上看到的這三個基類的區別,來源忘記了,這裏給你們看一下函數

 

QT中QWidget、QDialog及QMainWindow的區別工具

 

    QWidget類是全部用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,而且在屏幕上繪製本身。每個窗口部件都是矩形的,而且它們按Z軸順序排列。一個窗口部件能夠被它的父窗口部件或者它前面的窗口部件蓋住一部分。

    QMainWindow 類提供一個有菜單條、錨接窗口(例如工具條)和一個狀態條的主應用程序窗口。主窗口一般用在提供一個大的中央窗口部件(例如文本編輯或者繪製畫布)以及周圍 菜單、工具條和一個狀態條。QMainWindow經常被繼承,由於這使得封裝中央部件、菜單和工具條以及窗口狀態條變得更容易,當用戶點擊菜單項或者工具條按鈕時,槽會被調用。

    QDialog類是對話框窗口的基類。對話框窗口是主要用於短時間任務以及和用戶進行簡要通信的頂級窗口。QDialog能夠是模態對話框也能夠是非模態對話框。QDialog支持擴展性而且能夠提供返回值。它們能夠有默認按鈕。QDialog也能夠有一個QSizeGrip在它的右下角,使用setSizeGripEnabled()。

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

    若是是頂級對話框,那就基於QDialog建立,若是是主窗體,那就基於QMainWindow,若是不肯定,或者有可能做爲頂級窗體,或有可能嵌入到其餘窗體中,則基於QWidget建立。
    固然了,實際中,你還能夠基於任何其餘部件類來派生。看實際需求了,好比QFrame、QStackedWidget等等。

 

六、這一步點擊下一步就好

 

七、上一步點擊完成後就出現下面這個界面

這裏在項目欄中------>源文件夾中有一個主函數文件   main.cpp和一個widget類文件  widget.cpp。

 

八、咱們點擊main.cpp文件

 

九、咱們來寫一個簡單地Qt程序,咱們把main.cpp的代碼改寫一下

#include <QApplication>          //Qt程序所須要的頭文件
#include <QLabel>                  //這個就是Qt程序中自帶的函數庫,就是前文所講的api

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);             //QApplication對象,用來管理整個應用程序所用到的資源
    QLabel *label=new QLabel("Hello Qt!");    //QLabel  建立一個    label  窗口部件
    label->show();                            //調用 label類 的函數  來顯示窗口  

    return app.exec();                        //應用程序的控制權給了Qt
}

 

十、咱們後面還須要學習更多的Qt  api,要慢慢熟悉這種方式。

 

~~~~~~~~~~~~~~~~~~~~~好就給個贊吧!!!!!!

相關文章
相關標籤/搜索