資源簡介
qt5.5做的記事本,界面完全是手繪,沒有UI類,特別適合新手學習,對于Qt,要多多學習沒有ui的代碼,這樣才能快速提高qt的開發水平。

代碼片段和文件信息
#include“findDialog.h“
#include
#include
//構造函數
FindDialog::FindDialog(QWidget?*parent)
????:QDialog(parent)
{
????//初始化控件
????InitializeCtrl();
????//初始化布局
????InitializeLayout();
????//初始化窗口
????InitializeWindow();
}
//各種接口
QPushButton*?FindDialog::getFindBtn()?const
{
????return?pbFindNext;
}
QPushButton*?FindDialog::getCountBtn()const
{
????return?pbCount;
}
QPushButton*?FindDialog::getCancelBtn()?const
{
????return?pbCancel;
}
//初始化各種控件
void?FindDialog::InitializeCtrl()
{
????lFindTarget?=?new?QLabel(tr(“查找目標:“));
????leFindEdit?=?new?QLineEdit();
????cbMatchAllWords?=?new?QCheckBox(tr(“全詞匹配“)this);
????cbMatchCase?=?new?QCheckBox(tr(“匹配大小寫“)this);
????cbLoopMode?=?new?QCheckBox(tr(“循環查找“)this);
????pbFindNext?=?new?QPushButton(tr(“查找下一個(&F)“)this);
????pbCount?=?new?QPushButton(tr(“計數“)this);
????pbCancel?=?new?QPushButton(tr(“取消“)this);
}
void?FindDialog::InitializeLayout()
{
????QVBoxLayout?*vboxLeft?=?new?QVBoxLayout();
????vboxLeft->addSpacing(cbMatchAllWords->height());
????vboxLeft->addWidget(cbMatchAllWords);
????vboxLeft->addWidget(cbMatchCase);
????vboxLeft->addWidget(cbLoopMode);
????QHBoxLayout?*topLeftLayout?=?new?QHBoxLayout();
????topLeftLayout->addWidget(lFindTarget);
????topLeftLayout->addWidget(leFindEdit);
????QVBoxLayout*?leftLayout?=?new?QVBoxLayout();
????leftLayout->addLayout(topLeftLayout);
????leftLayout->addLayout(vboxLeft);
????QVBoxLayout*?rightLayout?=?new?QVBoxLayout();
????rightLayout->addWidget(pbFindNext);
????rightLayout->addWidget(pbCount);
????rightLayout->addWidget(pbCancel);
????QHBoxLayout*?mainLayout?=?new?QHBoxLayout();
????mainLayout->addLayout(leftLayout);
????mainLayout->addLayout(rightLayout);
????this->setTabOrder(leFindEditpbFindNext);
????this->setLayout(mainLayout);
}
void?FindDialog::InitializeWindow()
{
????this->setWindowtitle(tr(“查找“));
????Qt::WindowFlags?flags=Qt::Dialog;
?????flags?|=Qt::WindowCloseButtonHint;
????this->setWindowFlags(flags);
?????this->sizeHint();
?????this->setFixedHeight(sizeHint().height());
?????this->setFixedWidth(sizeHint().width());
}
?FindDialog::~FindDialog()
?{
?????if?(lFindTarget)????//查找目標label
?????????delete?lFindTarget;
?????if(leFindEdit)
?????????delete?leFindEdit;//用于輸入的編輯框
?????if(cbMatchAllWords)
?????????delete?cbMatchAllWords;//全詞匹配
?????if(cbMatchCase)
?????????delete?cbMatchCase;?????//匹配大小寫
?????if(cbLoopMode)
?????????delete?cbLoopMode;??????//循環查找
?????if(pbFindNext)
?????????delete?pbFindNext;????//查找下一個
?????if(pbCount)
?????????delete?pbCount;???????//計數
?????if(pbCancel)
?????????delete?pbCancel;???????//取消
?????lFindTarget?=?nullptr;
?????leFindEdit?=?nullptr;
?????cbMatchAllWords?=?nullptr;
?????cbMatchCase?=?nullptr;
?????cbLoopMode?=?nullptr;
?????pbFindNext?=?nullptr;
?????pbCount?=?nullptr;
?????pbCancel?=?nullptr;
?}
//返回要查找的字符串
?QString?FindDialog::getFindWord()const
?{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-03-17?20:21??noteBook\
?????文件????????3592??2016-02-26?01:19??noteBook\findDialog.cpp
?????文件????????1608??2016-02-22?12:40??noteBook\findDialog.h
?????文件????????6816??2016-02-28?22:54??noteBook\findreplacedialog.cpp
?????文件????????1337??2016-02-26?15:33??noteBook\findReplaceDialog.h
?????文件?????????181??2016-02-16?00:12??noteBook\main.cpp
?????文件???????22524??2016-02-26?16:12??noteBook\mainwindow.cpp
?????文件????????3607??2016-02-26?16:03??noteBook\mainwindow.h
?????文件?????????946??2016-02-15?13:21??noteBook\mytipdialog.cpp
?????文件????????2068??2016-02-15?13:30??noteBook\myTipDialog.h
?????文件?????????551??2016-02-21?20:21??noteBook\noteBook.pro
?????文件???????18658??2016-03-17?20:21??noteBook\noteBook.pro.user
?????文件?????????182??2016-02-14?19:27??noteBook\qmymenu.h
?????文件????????4017??2016-02-26?01:26??noteBook\replaceDialog.cpp
?????文件????????2115??2016-02-22?11:09??noteBook\replaceDialog.h
?????目錄???????????0??2016-02-15?20:50??noteBook\resource\
?????文件?????????127??2016-02-15?20:54??noteBook\resource.qrc
?????文件??????270398??2016-02-15?20:49??noteBook\resource\記事本.ico
?????文件?????????272??2016-02-21?20:24??noteBook\statusbar.h
- 上一篇:libiconv.so
- 下一篇:123.rar
評論
共有 條評論