翻譯|行業資訊|編輯:龔雪|2023-07-21 10:06:51.280|閱讀 152 次
概述:本文將為大家介紹如何開始使用界面組件Qt Widgets,歡迎下載相關小組件體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt 是目前最先進、最完整的跨平臺C++開發工具。它不僅完全實現了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發過程中需要用到的工具。如今,Qt已被運用于超過70個行業、數千家企業,支持數百萬設備及應用。
Qt技術交流群:166830288 歡迎一起進群討論
Widgets是用Qt構建的圖形用戶界面(GUI)應用程序的基本構建塊,每個GUI組件(如按鈕、標簽、文本編輯器)都是一個小部件,放置在用戶界面窗口的某個地方,或者作為一個獨立的窗口顯示。每種類型的小部件都是由QWidget的一個子類提供的,而QWidget本身又是的一個子類。
QWidget不是一個抽象類,它可以用作其他小部件的容器,并且可以輕松地將其子類化來創建新的自定義小部件。QWidget通常用于創建一個窗口,在該窗口中放置其他QWidget。
與QObjects一樣,QWidgets可以與父對象一起創建,來指示所有權,確保對象在不再使用時被刪除。對于小部件,這些父子關系具有額外的含義:每個子小部件顯示在其父小部件占用的屏幕區域內。這意味著當您刪除窗口小部件時,它包含的所有子小部件也會被刪除。
Qt提供的許多GUI示例都遵循這樣的模式:擁有一個main.cpp文件,其中包含初始化應用程序的標準代碼,以及包含應用程序邏輯和自定義GUI組件的任意數量的其他源/頭文件。
main.cpp中一個典型的main()函數是這樣的:
#include <QtWidgets> // Include header files for application components. // ... int main(int argc, char *argv[]) { QApplication app(argc, argv); // Set up and show widgets. // ... return app.exec(); }
首先,構造一個對象,可以使用從命令行傳入的參數對其進行配置。創建并顯示小部件之后,調用QApplication::exec()來啟動Qt的事件循環。控制傳遞給Qt,直到該函數返回,最后main()返回QApplication::exec()返回的值。
在這些更高級的示例中,創建小部件和布局的代碼存儲在其他文件中。例如,主窗口的GUI可以在 子類的構造函數中創建。
如果您安裝了一個二進制包來獲取Qt,或者自己編譯了Qt,那么本教程中描述的示例應該已經構建并準備好運行了。如果您希望修改和重新編譯它們,請遵循以下步驟:
在當前目錄中創建一個可執行文件,在Windows上,該文件可能位于調試或發布子目錄中,您可以運行此可執行文件來查看示例代碼的工作情況。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網