资源简介
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
评论
共有 条评论