日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt_Window@Qt Command Prompt从命令行创建工程

發布時間:2023/11/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt_Window@Qt Command Prompt从命令行创建工程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <QApplication> #include <QLabel>int main(int argc, char *argv[]) {QApplication app(argc, argv);QLabel *label = new QLabel("Hello Qt!");label->show();return app.exec(); }

第1 行和第2 行包含了兩個類的定義:QApplication 和QLabel。對于每一個Qt 的類,都會有一個同名的頭文件,頭文件里包含了這個類的定義。因此,你如果在程序中使用了一個類的對象,那么在程序中就必須包括這個頭文件。

第3 行是程序的入口。幾乎在使用Qt 的所有情況下,main()函數只需要在把控制權轉交給Qt 庫之前執行一些初始化,然后Qt 庫通過事件來向程序告知用戶的行為。argc 是命令行變量的數量,argv 是命令行變量的數組。這是一個C/C++特征。它不是Qt 專有的,無論如何Qt 需要處理這些變量

第5 行定義了一個QApplication 對象App。QApplication 管理了各種各樣的應用程序的廣泛資源,比如默認的字體和光標。App 的創建需要argc 和argv 是因為Qt 支持一些自己的命令行參數。在每一個使用Qt 的應用程序中都必須使用一個QApplication 對象,并且在任何Qt 的窗口系統部件被使用之前創建此對象是必須的。App 在這里被創建并且處理后面的命令行變量(比如在X 窗口下的-display)。請注意,所有被Qt 識別的命令行參數都會從argv中被移除(并且argc 也因此而減少)。

第6 行創建了一個QLabel 窗口部件(widget),用來顯示“Hello,Qt!”。在Qt 和Unix的術語中,一個窗口部件就是用戶界面中一個可見的元素,它相當于Windows 術語中的“容器”加上“控制器”。按鈕(Button)、菜單(menu)、滾動條(scroll bars)和框架(frame)都是窗口部件的例子。窗口部件可以包含其它的窗口部件。例如,一個應用程序界面通常就是一個包含了QMenuBar,一些QToolBar,一個QStatusBar 和其它的一些部件的窗口。絕大多數應用程序使用一個QMainWindow 或者一個QDialog 作為程序界面,但是Qt 允許任何窗口部件成為窗口。在這個例子中,QLabel 窗口部件就是作為應用程序主窗口的。

第7 行使我們創建的QLabel 可見。當窗口部件被創建的時候,它總是隱藏的,必須調用show()來使它可見。通過這個特點我們可以在顯示這些窗口部件之前定制它們,這樣就不會出現閃爍的情況。

第8 行就是main()將控制權交給Qt。在這里,程序進入了事件循環。事件循環是一種stand-by 的模式,程序會等待用戶的動作(比如按下鼠標或者是鍵盤)。用戶的動作將會產生程序可以做出反應的事件(也被稱為“消息”)。程序對這些事件的反應通常是執行一個或幾個函數。

為了簡單起見,我們沒有在main()函數的結尾處調用delete 來刪除QLabel 對象。這種內存泄露是無害的,因為像這樣的小程序,在結束時操作系統將會釋放程序占用的內存堆。

?

Qt Command Prompt從命令行創建工程步驟:

源碼->工程-> Makefile->可執行程序

下面我們來編譯這個程序。建立一個名為hello 的目錄,在目錄下建立一個名為hello.cpp的c++源文件,將上面的代碼寫入文件中。
打開Qt Command Prompt;
在命令行模式下,切換目錄到hello 下,然后輸入命令:qmake –project。這個命令將產生一個依賴于工作平臺的工程文件(hello.pro);
再輸入命令:qmake hello.pro。這個命令通過工程文件產生一個可以在特定工作平臺上使用的makefile;
最后輸入命令:make 來產生應用程序;

運行這個程序,可以得到如下的程序界面。

轉載于:https://www.cnblogs.com/kwseeker-bolgs/p/4558814.html

總結

以上是生活随笔為你收集整理的Qt_Window@Qt Command Prompt从命令行创建工程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。