翻譯|使用教程|編輯:龔雪|2023-08-09 10:57:59.160|閱讀 122 次
概述:本文中是一個基于Qt Widgets的記事本應用程序的教程,歡迎大家下載組件一起體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt 是目前最先進、最完整的跨平臺C++開發工具。它不僅完全實現了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發過程中需要用到的工具。如今,Qt已被運用于超過70個行業、數千家企業,支持數百萬設備及應用。
在本文中,我們通過使用C++和Qt Widgets模塊實現一個簡單的記事本應用程序來學習基本的Qt知識,該應用程序是一個小型的文本編輯器,允許您創建文本文件、保存、打印或重新打開并在此編輯它,還可以設置要使用的字體。
在上文中(點擊這里回顧>>),我們為大家介紹了如何從Qt Creator中運行示例、如何創建記事本項目等,本文將繼續講解主源文件和設計一個用戶界面。
Qt技術交流群:166830288 歡迎一起進群討論
向導在main.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函數,它是所有基于C和C++的應用程序的入口點:
int main(int argc, char *argv[])
下面這行代碼創建了一個QApplication對象,這個對象管理應用程序范圍內的資源,并且是運行任何使用Qt Widgets的Qt程序所必需的,它用argv中運行的argc命令行參數構造一個應用程序對象。(對于不使用Qt Widgets的GUI應用程序,您可以使用QGuiApplication代替)
QApplication a(argc, argv);
下面一行代碼創建Notepad對象,這是向導為其創建類和UI文件的對象。用戶界面包含可視元素,這些元素在Qt中被稱為小部件,小部件的例子有文本編輯、滾動條、標簽和單選按鈕。一個小部件也可以是其他小部件的容器;例如,對話框或主應用程序窗口。
Notepad w;
下面一行顯示了Notepad小部件在屏幕上的窗口,小部件還可以用作容器。一個例子是QMainWindow,它通常包含幾種類型的小部件。默認情況下,小部件是不可見的;函數show()使小部件可見。
w.show();
下面一行使QApplication進入它的事件循環,當Qt應用程序運行時,會生成事件并將其發送給應用程序的小部件,事件的例子是鼠標按壓和按鍵。
return a.exec();
向導生成XML格式的用戶界面定義:notepad.ui,當您打開記事本,UI文件在Qt Creator中,它會自動在集成的Qt Designer中打開。
當您構建應用程序時,Qt Creator啟動Qt用戶界面編譯器(uic),它讀取.ui文件并創建相應的C++頭文件ui_notepad.h。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網