資源簡介
用Qt實現的寫字板,其中幾乎實現了寫字板的所有功能

代碼片段和文件信息
#include?“CFindDialog.h“
#include?
#include?
#include?
CFindDialog::CFindDialog(QWidget?*parent)
{
setupUi((QDialog*)this);
direction?=?true;?
senstive?=?false;
textEdit?=?NULL;
found?=?false;
this->parent?=?parent;
belowRadioButton->setChecked(true);
replacePushBtn->setEnabled(false);
findNextPushBtn->setEnabled(false);
????????connect(findLineEdit1?SIGNAL(textChanged(const?QString&))
this?SLOT(doFindLineEditChanged(const?QString&)));
connect(replacePushBtnSIGNAL(clicked())?this?SLOT(replace()));
connect(cancelPushButton?SIGNAL(clicked())?this?SLOT(close()));
connect(findNextPushBtn?SIGNAL(clicked())?this?SLOT(doFind()));
connect(aboveRadioButton?SIGNAL(clicked())?this?SLOT(doClicked()));
connect(belowRadioButton?SIGNAL(clicked())?this?SLOT(doClicked()));
connect(senstiveCheckBox?SIGNAL(clicked())?this?SLOT(doClicked()));
}
bool?CFindDialog::bolding(QTextEdit?*textEdit)
{
if?(textEdit?==?NULL)
{
QMessageBox::warning(this
“查找“
“請先新建文件“
QMessageBox::Yes);
this->close();
return?false;
}
this->textEdit?=?textEdit;
return?true;
}
void?CFindDialog::doFindLineEditChanged(const?QString?&txt)
{
if?(!txt.isEmpty())
{
findNextPushBtn->setEnabled(true);
}
else
{
findNextPushBtn->setEnabled(false);
}
}
void?CFindDialog::doClicked()
{
QRadioButton*?btn?=?qobject_cast(sender());
if?(btn?==?aboveRadioButton)
{
direction?=?false;
}?
else
? {
direction?=?true;
}
}
void?CFindDialog::doFind()
{
QTextDocument::FindFlags?flag?=?0;
if?(!direction)
{
flag?|=?QTextDocument::FindBackward;
}
if?(senstive)
{
flag?|=?QTextDocument::FindCaseSensitively;
}
????????QString?findStr?=?findLineEdit1->text();
found?=?textEdit->find(findStr?flag);
if?(!found)
{
QMessageBox::information(this
“查找“
“查找完畢\n未找到相關信息“
QMessageBox::Ok);
replacePushBtn->setEnabled(false);
}
else
{
QMessageBox::information(this
“查找“
“已找到\n請用鼠標單擊主窗口“
QMessageBox::Ok);
replacePushBtn->setEnabled(true);
}
}
void?CFindDialog::replace()
{
????????QString?findStr?=?findLineEdit1->text();
????????QString?changeStr?=?changeLineEdit->text();
textEdit->insertPlainText(changeStr);
????????//qSwap(findStrchangeStr);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2455??2010-09-15?16:11??edit1\CFindDialog.cpp
?????文件????????596??2010-09-15?11:13??edit1\CFindDialog.h
?????文件?????????13??2010-09-13?19:16??edit1\debug\111.txt
?????文件?????234958??2010-09-15?16:11??edit1\debug\CFindDialog.o
?????文件????1186927??2010-09-16?08:40??edit1\debug\edit.exe
?????文件?????183378??2010-09-16?08:38??edit1\debug\main.o
?????文件?????484229??2010-09-16?08:40??edit1\debug\mainwindow.o
?????文件???????2870??2010-09-15?11:13??edit1\debug\moc_CFindDialog.cpp
?????文件?????197366??2010-09-15?11:13??edit1\debug\moc_CFindDialog.o
?????文件???????4408??2010-09-16?08:38??edit1\debug\moc_mainwindow.cpp
?????文件?????198792??2010-09-16?08:38??edit1\debug\moc_mainwindow.o
?????文件?????115966??2010-09-15?09:47??edit1\debug\qrc_menu.cpp
?????文件??????29380??2010-09-15?09:47??edit1\debug\qrc_menu.o
?????文件????????304??2010-09-15?16:12??edit1\edit.pro
?????文件??????10040??2010-09-16?08:41??edit1\edit.pro.user
?????文件??????13812??2010-09-15?10:28??edit1\edit.pro.user.1.3
?????文件???????5798??2010-09-15?10:03??edit1\FindDialog.ui
?????文件???????1198??2007-11-15?19:56??edit1\images\asave.png
?????文件???????1666??2007-11-15?19:56??edit1\images\copy.png
?????文件???????1832??2007-11-15?19:56??edit1\images\cut.png
?????文件???????1322??2007-11-15?19:56??edit1\images\editor.png
?????文件???????1456??2010-02-11?23:55??edit1\images\fileprint.png
?????文件???????2221??2007-11-15?19:56??edit1\images\find.png
?????文件???????1413??2007-11-15?19:56??edit1\images\new.png
?????文件???????2501??2007-11-15?19:56??edit1\images\open.png
?????文件???????1981??2007-11-15?19:56??edit1\images\paste.png
?????文件???????1633??2008-12-24?18:55??edit1\images\redo.png
?????文件???????2194??2007-11-15?19:56??edit1\images\save.png
?????文件??????23552??2010-09-13?15:31??edit1\images\Thumbs.db
?????文件???????2017??2007-11-15?19:56??edit1\images\undo.png
............此處省略17個文件信息
評論
共有 條評論