• <menu id="w2i4a"></menu>
  • logo Qt使用教程2020

    文檔首頁>>Qt使用教程2020>>跨平臺開發(fā)工具Qt入門教程:創(chuàng)建你的第一個GUI項目

    跨平臺開發(fā)工具Qt入門教程:創(chuàng)建你的第一個GUI項目


    Qt(發(fā)音為“ cute”,而不是“ cu-tee”)是一個跨平臺框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應用程序中也非常有用。而且它也可以在三種主要的臺式機操作系統(tǒng)以及移動操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運行。

    點擊下載Qt最新試用版

    接下來將創(chuàng)建我們的第一個項目。打開File > New file or project > Other Projects > Empty Qt Project

    按照向?qū)?,在選擇項目文件夾和名稱,并選擇要使用的Qt版本之后,進入如圖所示界面

    這是項目文件(擴展名.pro)。Qt使用命令行工具解析這些項目文件,以生成“ makefiles”,這些文件供編譯器用來構(gòu)建應用程序。此工具稱為qmake。

    在項目文件中,如下的代碼是必要的:

    TEMPLATE = app
    TARGET = name_of_the_app
    
    QT = core gui
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    • 模板描述要構(gòu)建的類型。它可以是應用程序,庫或簡單的子目錄。
    • TARGET是應用程序或庫的名稱。
    • QT用于指示此項目中正在使用哪些庫(Qt模塊)。由于我們的第一個應用程序是一個小型GUI,因此我們將需要QtCore和QtGui。

    現(xiàn)在讓我們添加應用程序的入口點。打開File > New file or project > C++ > C++ Source file 。

    再次遵循向?qū)?,將文件命名為?main”,就可以完成了。您會注意到,在項目文件中,Qt Creator已自動添加了新行:

    TEMPLATE = app
    TARGET = name_of_the_app
    
    QT = core gui
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    SOURCES +=  main.cpp

    頭文件和源文件可以手動添加

    HEADERS += first_file.h second_file.h
    SOURCES += first_file.cpp second_file.cpp

    或者

    HEADERS += first_file.h  second_file.h
    SOURCES += first_file.cpp  second_file.cpp

    如果使用Qt Creator的向?qū)?,則會自動完成。

    Qt應用程序的最小源代碼是

    #include 
    
    int main(int argc, char **argv)
    {
     QApplication app (argc, argv);
     return app.exec();
    }

    QApplication是非常重要的一類。它要處理輸入?yún)?shù),還要處理很多其他事情,最值得注意的是event loop。事件循環(huán)是一個等待用戶在GUI應用程序中輸入的循環(huán)。

    調(diào)用app.exec()時,將啟動事件循環(huán)。

    通過單擊左下方的綠色箭頭,Qt Creator將對其進行編譯和執(zhí)行。它會有一段時間的響應,其實是事件循環(huán)正在運行并正在等待事件,例如在GUI上單擊鼠標,但是我們未提供任何要處理的事件,因此它將無限期運行。

    讓我們添加一些要顯示的內(nèi)容。

    #include 
    #include 
    
    int main(int argc, char **argv)
    {
     QApplication app (argc, argv);
    
     QPushButton button ("Hello world !");
     button.show();
    
     return app.exec();
    }

    今天分享的內(nèi)容就到這里,下一篇文章中我們講解如何進行編譯。

    如果你對我們的產(chǎn)品感興趣或者有任何疑問,歡迎咨詢慧都在線客服>>

    慧都高端UI界面開發(fā)
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();