• 大小: 33KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: 全手绘  

资源简介

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

评论

共有 条评论

相关资源