翻譯|使用教程|編輯:龔雪|2023-08-01 11:09:09.927|閱讀 138 次
概述:本文中是一個基于Qt Widgets的記事本應(yīng)用程序的教程,歡迎大家下載組件一起體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt 是目前最先進(jìn)、最完整的跨平臺C++開發(fā)工具。它不僅完全實現(xiàn)了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發(fā)過程中需要用到的工具。如今,Qt已被運用于超過70個行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬設(shè)備及應(yīng)用。
在本文中,我們通過使用C++和Qt Widgets模塊實現(xiàn)一個簡單的記事本應(yīng)用程序來學(xué)習(xí)基本的Qt知識,該應(yīng)用程序是一個小型的文本編輯器,允許您創(chuàng)建文本文件、保存、打印或重新打開并在此編輯它,還可以設(shè)置要使用的字體。
Qt技術(shù)交流群:166830288 歡迎一起進(jìn)群討論
要從中運行示例,請打開Welcome模式并從Examples中選擇示例。
在Qt Creator中設(shè)置一個新項目是由一個向?qū)椭?的,該向?qū)е笇?dǎo)您逐步完成項目創(chuàng)建過程。向?qū)崾据斎胩囟愋晚椖克璧脑O(shè)置,并創(chuàng)建項目。
注意:Qt Creator中的UI文本和生成文件的內(nèi)容取決于您使用的Qt Creator版本。
要創(chuàng)建記事本項目,請選擇File > New Project > Application (Qt) > Qt Widgets Application > Choose,然后按照想到的說明進(jìn)行操作。在Class Information(類信息)對話框總,輸入Notepad作為類名,并選擇QMainWindow作為基類。
Qt Widgets Application向?qū)?chuàng)建一個項目,其中包含一個主源文件和一組指定用戶界面的文件(Notepad widget):
這些文件附帶了必要的模板代碼,使您能夠構(gòu)建和運行項目,我們將在之后的幾節(jié)中仔細(xì)研究文件內(nèi)容。
向?qū)г趍ain.cpp文件中生成以下代碼:
#include "notepad.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Notepad w; w.show(); return a.exec(); }
我們將逐行瀏覽代碼,下面幾行包括Notepad小部件和QApplication的頭文件,所有Qt類都有一個以它們命名的頭文件。
#include "notepad.h" #include <QApplication>
下面這行定義了main函數(shù),它是所有基于C和c++的應(yīng)用程序的入口點:
int main(int argc, char *argv[])
下面這行代碼創(chuàng)建了一個 對象,這個對象管理應(yīng)用程序范圍內(nèi)的資源,并且是運行任何使用Qt Widgets的Qt程序所必需的。它用argv中運行的argc命令行參數(shù)構(gòu)造一個應(yīng)用程序?qū)ο蟆?對于不使用Qt Widgets的GUI應(yīng)用程序,您可以使用代替。)
QApplication a(argc, argv);
下面一行代碼創(chuàng)建Notepad對象,這是向?qū)槠鋭?chuàng)建類和UI文件的對象。用戶界面包含可視化元素,這些元素在Qt中被稱為小部件,小部件的示例有文本編輯、滾動條、標(biāo)簽和單選按鈕。一個小部件也可以是其他小部件的容器;例如,對話框或主應(yīng)用程序窗口。
Notepad w;
下面一行顯示了Notepad小部件在屏幕上的窗口,小部件還可以用作容器。一個例子是QMainWindow,它通常包含幾種類型的小部件。默認(rèn)情況下,小部件是不可見的;函數(shù)show()使小部件可見。
w.show();
下面一行使QApplication進(jìn)入它的事件循環(huán),當(dāng)Qt應(yīng)用程序運行時,會生成事件并將其發(fā)送給應(yīng)用程序的小部件,事件的示例是鼠標(biāo)按壓和按鍵。
return a.exec();
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)