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