原創|使用教程|編輯:龔雪|2015-11-03 09:06:48.000|閱讀 1102 次
概述:在本教程中,我們將繼續為大家介紹填充缺失部分的余下所有內容,歡迎品鑒!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在創建一個基于Qt部件的應用程序(二)一文中,我們為大家介紹了填充缺失部分的設計用戶界面以及完成頭文件等內容。接下來在本文中,我們將繼續為大家介紹填充缺失部分的余下所有內容,歡迎品鑒!
在上文中,我們完成了頭文件,現在我們移動到源文件,textfinder.cpp。
1.在Edit視圖的Projects面板中,雙擊textfinder.cpp來打開它進行編輯。
2.使用來新增代碼加載一個文本文件,然后使用讀取它,最后在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.想要使用和,那么添加下面的#includes到textfinder.cpp中:
#include <QFile> #include <QTextStream>
4.對于on_findButton_clicked() slot來說,新增代碼到提取的搜索字符串中,并且使用QTextEdit::find()函數在文本文件中查詢搜索字符串。下面的代碼片段說明了這一點:
void TextFinder::on_findButton_clicked() { QString searchString = ui->lineEdit->text(); ui->textEdit->find(searchString, QTextDocument::FindWholeWords); }
5.一旦兩個功能被完成之后,在構造函數中添加一行來調用loadTextFile(),下面的代碼說明了這一點:
TextFinder::TextFinder(QWidget *parent) : QWidget(parent), ui(new Ui::TextFinder) { ui->setupUi(this); loadTextFile(); }
該on_findButton_clicked() slot會通過下面的代碼在生成的ui_textfinder.h文件中自動被調用。
QMetaObject::connectSlotsByName(TextFinder);
在你嵌入的輸入文本文件中,你需要一個資源文件(.qrc)。該輸入文件可以任何具有文本段落的.txt文件。創建命名為input.txt的文本文件,并將其存儲在textfinder文件夾中。
要添加一個資源文件:
1.選擇File > New File or Project > Qt > Qt Resource File > Choose。
打開Choose the Location對話框。
2.在Name字段中輸入textfinder。
3.在Path字段中輸入 C:\Qt\examples\TextFinder,然后點擊Next或Continue。打開Project Management對話框。
4.在Add to project字段中,選擇TextFinder.pro然后點擊Finish或Done在代碼編輯器中打開該文件。
5.選擇Add > Add Prefix。
6.在Prefix字段中,更換一個帶斜杠(/)的默認前綴。
7.選擇 Add > Add Files來定位并添加input.txt。
現在你已經擁有了所有必要的文件,點擊運行按鈕來編譯和運行程序。
購買Qt Enterprise最新正版授權!詳情請""
集團授權強勢登陸!滿額即送好禮哦,精彩不容錯過!優惠詳情點擊查看>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網