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