翻譯|使用教程|編輯:鮑佳佳|2021-02-25 09:58:10.390|閱讀 312 次
概述:在本主題中,我們通過使用C ++和Qt Widgets模塊實現(xiàn)一個簡單的記事本應(yīng)用程序來教授基本的Qt知識。該應(yīng)用程序是一個小型文本編輯器,可讓您創(chuàng)建,保存,打印或重新打開并再次對其進行編輯的文本文件。您還可以設(shè)置要使用的字體。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Qt相關(guān)組件:
在本主題中,我們通過使用C ++和Qt Widgets模塊實現(xiàn)一個簡單的記事本應(yīng)用程序來教授基本的Qt知識。該應(yīng)用程序是一個小型文本編輯器,可讓您創(chuàng)建,保存,打印或重新打開并再次對其進行編輯的文本文件。您還可以設(shè)置要使用的字體。
您可以在tutorials / notepad目錄的qtdoc存儲庫中找到最終的Notepad源文件。您可以從Qt Project獲取Qt 5源,也可以將它們作為Qt 5的一部分進行安裝。該應(yīng)用程序也位于Qt Creator的Welcome模式的示例列表中。
創(chuàng)建記事本項目
在向?qū)У膸椭拢梢栽赒t Creator中設(shè)置新項目,該向?qū)⒅笇?dǎo)您逐步完成項目創(chuàng)建過程。向?qū)崾灸斎朐撎囟愋偷捻椖克璧脑O(shè)置,并為您創(chuàng)建項目。
要創(chuàng)建記事本項目,請選擇“File > New File or Project > Applications > Qt Widgets Application > Choose”,然后按照向?qū)У恼f明進行操作。在“Class Information ”對話框中,鍵入Notepad 作為類名稱,然后選擇QMainWindow作為基類。
“ Qt窗口小部件應(yīng)用程序”向?qū)?chuàng)建一個項目,該項目包含一個主源文件和一組指定用戶界面的文件(記事本窗口小部件):
.cpp,.h和.ui文件隨附必要的樣板代碼,以便您能夠構(gòu)建和運行項目。.pro文件已完成。我們將在以下各節(jié)中仔細研究文件內(nèi)容。
主要源文件
該向?qū)г趍ain.cpp文件中生成以下代碼:
#include "notepad.h" "notepad.h" #include <QApplication> <QApplication> int main((int argc, char *argv[]) {{ QApplication EditorApp(argcEditorApp(argc, argv);); Notepad Editor;Notepad Editor; EditorEditor.show();(); return EditorAppEditorApp.exec();(); }}
我們將逐行瀏覽代碼。以下幾行包括Notepad小部件和QApplication的頭文件。所有Qt類都有一個以它們命名的頭文件。
#include "notepad.h" "notepad.h" #include <QApplication> <QApplication>
以下行定義了主要功能,它是所有基于C和C ++的應(yīng)用程序的入口點:
int main((int argc, char *argv[])
下一行創(chuàng)建一個QApplication對象。該對象管理應(yīng)用程序范圍的資源,對于運行任何使用Qt小部件的Qt程序是必需的。它使用argc在中運行的命令行參數(shù)構(gòu)造一個應(yīng)用程序?qū)ο骯rgv。(對于不使用Qt小部件的GUI應(yīng)用程序,可以改用QGuiApplication。)
QApplication EditorApp(argcEditorApp(argc, argv););
下一行創(chuàng)建記事本對象。這是向?qū)槠鋭?chuàng)建類和UI文件的對象。用戶界面包含widgets在Qt中調(diào)用的可視元素。小部件的示例包括文本編輯,滾動條,標簽和單選按鈕。小部件也可以是其他小部件的容器。例如對話框或主應(yīng)用程序窗口。
Notepad Editor;Notepad Editor;
下一行在其自己的窗口中的屏幕上顯示了記事本小部件。小部件還可以充當容器。QMainWindow就是一個例子,它通常包含幾種類型的小部件。默認情況下,小部件不可見;函數(shù)show()使小部件可見。
EditorEditor.show();();
下一行使QApplication進入其事件循環(huán)。Qt應(yīng)用程序運行時,將生成事件并將其發(fā)送到該應(yīng)用程序的小部件。事件的示例是鼠標按下和按鍵。
return EditorAppEditorApp.exec();();
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: