国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序

這篇具有很好參考價值的文章主要介紹了C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

創(chuàng)建一個基于Qt Widget的應用程序

本教程介紹如何使用Qt Creator創(chuàng)建一個小型Qt應用程序,名為Text Finder。它是Qt UI工具中Text Finder示例的簡化版本。應用程序的用戶界面是使用Qt Designer通過Qt小部件構建的。應用程序邏輯是通過使用代碼編輯器編寫的C++代碼。

C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

創(chuàng)建Text Finder項目

  1. 選擇文件 > 新建文件或項目 > 應用程序 > Qt Widgets應用程序 > 選擇。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記
    打開介紹和項目位置對話框。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  2. 在名稱字段中,輸入TextFinder。

  3. 在創(chuàng)建位置字段中,輸入項目文件的路徑。例如,C:\Qt\examples,然后點擊下一步(在Windows和Linux上)或繼續(xù)(在macOS上)。
    打開套件選擇對話框。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  4. 選擇您的項目的構建和運行套件,然后點擊下一步或繼續(xù)。

    注意:如果在工具 > 選項 > 套件(在Windows和Linux上)或Qt Creator > 首選項 >
    套件(在macOS上)中只指定了一個套件,則會跳過此對話框。

    打開類信息對話框。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  5. 在類名字段中,輸入TextFinder作為類名。

  6. 在基類列表中,選擇QWidget作為基類類型。

    注意:頭文件、源文件和表單文件字段會自動更新以匹配類的名稱。

  7. 點擊下一步或繼續(xù)。
    打開項目管理對話框。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  8. 查看項目設置,并點擊完成(在Windows和Linux上)或完成(在macOS上)創(chuàng)建項目。

    注意:項目將以編輯模式打開,并隱藏這些說明。要返回到這些說明,請打開幫助模式。

素材文件

TextFinder項目現(xiàn)在包含以下文件:

  • textfinder.h
  • textfinder.cpp
  • main.cpp
  • textfinder.ui
  • textfinder.pro
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

.h.cpp文件包含了必要的樣板代碼。.pro文件是完整的。

填補缺失的部分

首先設計用戶界面,然后繼續(xù)填寫缺失的代碼。最后,添加查找功能。

設計用戶界面

C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  1. 在“項目”視圖中以編輯器模式雙擊打開textfinder.ui文件,啟動集成的Qt Designer。
  2. 將以下小部件拖放到表單中:
  • 標簽(QLabel)

  • 文本編輯框(QLineEdit)

  • 按鈕(QPushButton)
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

    請注意:要輕松定位小部件,請使用側邊欄頂部的搜索框。例如,要找到標簽小部件,開始鍵入“l(fā)abel”即可。

    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  1. 雙擊標簽小部件,輸入關鍵詞文本。

  2. 雙擊按鈕小部件,輸入查找文本。

  3. 在屬性窗格中,將對象名稱更改為findButton。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  4. 按下Ctrl+A(或Cmd+A)選擇小部件,點擊水平布局(或在Linux或Windows上按Ctrl+H,或在macOS上按Ctrl+Shift+H)應用水平布局(QHBoxLayout)。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  5. 拖放一個文本編輯框小部件(QTextEdit)到表單中。

  6. 選擇屏幕區(qū)域,點擊垂直布局(或按Ctrl+L)應用垂直布局(QVBoxLayout)。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

    應用水平和垂直布局確保應用程序界面適應不同的屏幕尺寸。

  7. 要在用戶按下查找按鈕時調(diào)用查找函數(shù),可以使用Qt的信號和槽機制。當特定事件發(fā)生時,會發(fā)出一個信號,而槽是響應特定信號的函數(shù)。Qt小部件具有預定義的信號和槽,可以直接在Qt Designer中使用。要為查找函數(shù)添加一個槽:

    • 右鍵點擊查找按鈕以打開上下文菜單。
    • 選擇“轉到槽”> “clicked()”,然后選擇“確定”。
      會在頭文件textfinder.h中添加一個私有槽on_findButton_clicked(),并在源文件textfinder.cpp中添加一個私有函數(shù)TextFinder::on_findButton_clicked()。
  8. 按下Ctrl+S(或Cmd+S)保存更改。

有關使用Qt Designer設計表單的更多信息,請參閱Qt Designer手冊。

完成頭文件

textfinder.h文件已經(jīng)有必要的#include,一個構造函數(shù),一個析構函數(shù)和Ui對象。你需要添加一個私有函數(shù)loadTextFile(),以讀取并顯示輸入文本文件的內(nèi)容在QTextEdit中。

  1. 在編輯視圖的項目窗格中,雙擊打開textfinder.h文件進行編輯。

  2. 在private部分添加一個私有函數(shù),在Ui::TextFinder指針后面,如下代碼片段所示:

      private slots:
          void on_findButton_clicked();
    
      private:
          Ui::TextFinder *ui;
          void loadTextFile();
    

完成源文件

現(xiàn)在頭文件已經(jīng)完成,轉到源文件textfinder.cpp。

  1. 在編輯視圖的項目窗格中,雙擊打開textfinder.cpp文件進行編輯。

  2. 添加代碼使用QFile加載文本文件,用QTextStream讀取,并使用QTextEdit::setPlainText()在textEdit中顯示它。如下代碼片段所示:

      void TextFinder::loadTextFile()
      {
          QFile inputFile(":/input.txt");
          inputFile.open(QIODevice::ReadOnly);
    
          QTextStream in(&inputFile);
          QString line = in.readAll();
          inputFile.close();
    
          ui->textEdit->setPlainText(line);
          QTextCursor cursor = ui->textEdit->textCursor();
          cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor, 1);
      }
    
  3. 為了使用QFile和QTextStream,在textfinder.cpp中添加以下#include:

      #include <QFile>
      #include <QTextStream>
    
  4. 對于on_findButton_clicked()槽函數(shù),添加代碼提取搜索字符串,并使用QTextEdit::find()函數(shù)在文本文件中查找該字符串。如下代碼片段所示:

void TextFinder::on_findButton_clicked()
{
QString searchString = ui->lineEdit->text();
ui->textEdit->find(searchString, QTextDocument::FindWholeWords);
}

  1. 一旦這兩個函數(shù)都完成了,在構造函數(shù)中添加一行調(diào)用loadTextFile()的代碼,如下代碼片段所示:

      TextFinder::TextFinder(QWidget *parent)
          : QWidget(parent), ui(new Ui::TextFinder)
      {
          ui->setupUi(this);
          loadTextFile();
      }
    

通過這行代碼,在uic生成的ui_textfinder.h文件中會自動調(diào)用on_findButton_clicked()槽函數(shù):

  QMetaObject::connectSlotsByName(TextFinder);

創(chuàng)建資源文件

你需要一個資源文件(.qrc),其中嵌入輸入文本文件。輸入文件可以是任何帶有文本段落的.txt文件。創(chuàng)建一個名為input.txt的文本文件,并將其存儲在textfinder文件夾中。

添加資源文件的步驟:

  1. 選擇文件 > 新建文件或項目 > Qt > Qt資源文件 > 選擇。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記
    打開"選擇位置"對話框。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  2. 在名稱字段中輸入textfinder。

  3. 在路徑字段中,輸入C:\Qt\examples\TextFinder,然后點擊下一步或繼續(xù)。
    打開"項目管理"對話框。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

  4. 在"添加到項目"字段中,選擇TextFinder.pro,然后點擊完成或完成以在代碼編輯器中打開該文件。

  5. 選擇添加 > 添加前綴。

  6. 在前綴字段中,將默認前綴替換為斜杠(/)。

  7. 選擇添加 > 添加文件,以定位并添加input.txt。
    C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序,QT,C/C++,c++,qt,筆記

編譯和運行程序

現(xiàn)在你已經(jīng)擁有了所有必要的文件,點擊按鈕來編譯和運行你的程序。

參考文章

【Qt】Qt創(chuàng)建Qt Qt Widgets項目

用戶界面開發(fā)框架Qt 6.x入門級教程 - 創(chuàng)建基于Qt Widget的應用(一)文章來源地址http://www.zghlxwxcb.cn/news/detail-647891.html

到了這里,關于C++QT教程3——手冊4.11.1自帶教程(筆記)——創(chuàng)建一個基于Qt Widget的應用程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 基于C++的QT基礎教程學習筆記

    基于C++的QT基礎教程學習筆記

    文章目錄: 來源 教程社區(qū)? 一:QT下載安裝 二:注意事項 1.在哪里寫程序 2.如何看手冊 3.技巧 三:常用函數(shù) 1.窗口? 2.相關? 3.按鈕 4.信號與槽函數(shù)? 5.常用欄? 菜單欄? 工具欄? 狀態(tài)欄 6.鉚接部件 7.文本編輯 8.背景圖 9.UI界面設計 10.常用對話框 11.實現(xiàn)界面的跳轉 12.常用控

    2024年02月16日
    瀏覽(51)
  • VS基于Qt上創(chuàng)建項目出現(xiàn)紅波浪線線及項目創(chuàng)建不了的問題,給出個人的一個解決方法供給大家參考

    VS基于Qt上創(chuàng)建項目出現(xiàn)紅波浪線線及項目創(chuàng)建不了的問題,給出個人的一個解決方法供給大家參考

    (1)我電腦上的Visual studio 2015和Qt Creator這兩個軟件都是安裝成功可以編譯運行的。 我也在Visual studio 2015平臺 》 工具 -》》 更新與擴展 那里下載了Qt VS Tools,路徑什么的都指定好了但是同樣創(chuàng)建不了。 (2)過一段時間這時候我又重新把Qt VS Tools卸載重新安裝, 安裝好之后重

    2024年02月07日
    瀏覽(32)
  • 創(chuàng)建一個簡單的Qt工程

    創(chuàng)建一個簡單的Qt工程

    1.打開QtCreator進行如下選擇。(開軟去官網(wǎng)下載即可,注冊郵箱可以斷網(wǎng)跳過) 第一步: 選擇Application?? ? 第二步:這里文件名稱和路徑都不要有中文 第三步:選擇編譯模式 點擊下一步 第四步:選擇 Widget點擊下一步 ? 第五步:運行工程,判斷是否創(chuàng)建成功 課堂小記: 1. 析

    2024年02月03日
    瀏覽(21)
  • 如何使用Qt創(chuàng)建一個新窗口?

    如何使用Qt創(chuàng)建一個新窗口? 在Qt中,我們可以使用QML語言輕松創(chuàng)建圖形界面。如果需要創(chuàng)建一個新的窗口,我們可以使用Qt.createComponent來創(chuàng)建一個新組件并將其添加到主窗口中。下面是一個簡單的例子。 在這個例子中,我們創(chuàng)建了一個主窗口,并在其中添加了一個按鈕。當

    2024年02月11日
    瀏覽(19)
  • QT--3.創(chuàng)建一個簡單的圖形界面

    QT--3.創(chuàng)建一個簡單的圖形界面

    qt的移植性非常強。 1.創(chuàng)建一個工程 2.項目選擇Application,然后選擇Qt Widgets Application,最后選擇choose。 注意:創(chuàng)建項目的名稱和路徑是不能有中文的!?。。?點擊下一步后,就可以自動生成工程 .pro文件 點擊forms,雙擊點擊ui文件 在組件屬性設計里面選擇長度寬度800x600 用到的

    2024年02月03日
    瀏覽(23)
  • windows11下Qt6.5開發(fā)環(huán)境安裝及QT for Android環(huán)境搭建(含虛擬機的創(chuàng)建)

    windows11下Qt6.5開發(fā)環(huán)境安裝及QT for Android環(huán)境搭建(含虛擬機的創(chuàng)建)

    最近想升級Qt6.5及順便配置Android開發(fā)環(huán)境。于是在網(wǎng)上找了各種教程,結果在配置Android開發(fā)環(huán)境都以失敗告終。最終花了很長時間才搞掂。接下來分享比較好的安裝方法以及安裝注意事項。 建議用中科大或清華的鏡像下載在線安裝器,官網(wǎng)的很慢。鏈接如下: 下載在線安裝

    2024年02月13日
    瀏覽(36)
  • qt creater11 翻譯國際化教程教程:

    qt creater11 翻譯國際化教程教程:

    先出效果圖。 閑聊幾句:qt這個翻譯很方便,能直接導出項目里所有文字。 具體步驟如下: 在Qt中,我們可以使用QTranslator類來實現(xiàn)多語言切換。以下是一般步驟: 1. 在你的源代碼中,所有需要翻譯的字符串都需要使用 `tr()` 函數(shù)包裹,例如 `tr(\\\"你好\\\")`。 2. 在項目文件 (.pr

    2024年02月10日
    瀏覽(22)
  • 在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5)

    在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5)

    1、首先在 Qt Designer 創(chuàng)建UI后,拖一個Widget窗口出來 2、在對象查看器中右擊該Widget,選擇 提升窗口部件 ,如下操作: 3、把UI轉出來放在VS項目中,其中你的UI代碼頭文件會自帶QVTKOpenGLNativeWidget.h,當然你的VS屬性環(huán)境得配置好VTK的環(huán)境,QVTKOpenGLNativeWidget.h在VTKincludevtk-9.1路徑

    2024年02月08日
    瀏覽(25)
  • QT基礎教程之二 第一個Qt小程序

    QT基礎教程之二 第一個Qt小程序

    在Qt程序中,最常用的控件之一就是按鈕了,首先我們來看下如何創(chuàng)建一個按鈕 上面代碼中,一個按鈕其實就是一個QPushButton類下的對象,如果只是創(chuàng)建出對象,是無法顯示到窗口中的,所以我們需要依賴一個父窗口,也就是指定一個父親利用setParent函數(shù)即可,如果想設置按

    2024年02月11日
    瀏覽(20)
  • Qt進行UDP通訊,創(chuàng)建一個收線程這樣可以進行接收數(shù)據(jù)

    Qt進行UDP通訊,創(chuàng)建一個收線程這樣可以進行接收數(shù)據(jù)

    在.pro中增加一句話 繪制界面 .h文件內(nèi)容: 構造函數(shù)內(nèi)容 對于綁定按鈕的定義函數(shù): 接收信號的槽函數(shù)(UDP接收到數(shù)據(jù)顯示) quitThreaSlot函數(shù): 退出按鈕定義: 使用的receivethread.h就是將run函數(shù)重寫(循環(huán)發(fā)送定義的信號延遲即可),在定義一個信號即可。 以上即功能的所有

    2024年02月20日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包