• 大小: 571KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: Qt5.5  记事本  

资源简介

Qt新手练习项目,希望大家能相互学习进步,每天进步一天天。

资源截图

代码片段和文件信息

#include “finddialog.h“

FindDialog::FindDialog(QWidget *parent)
    :QDialog(parent)
{
    setWindowtitle(tr(“查找“));
    find_label = new QLabel(tr(“查找“));
    ignore_label = new QLabel(tr(“区分大小写“));
    next_label = new QLabel(tr(“向后“));
    back_label = new QLabel(tr(“向前“));
    find_edit = new QLineEdit;
    find_button = new QPushButton(tr(“查找下一个“));
    next_radio = new QRadioButton;
    back_radio = new QRadioButton;
    ignore_flag = new QCheckBox;

    find_edit->setText(tr(““));

    QGridLayout *grid_layout = new QGridLayout(this);
    grid_layout->addWidget(find_label00);
    grid_layout->addWidget(find_edit01);
    grid_layout->addWidget(find_button03);

    QHBoxLayout *ignore_layout = new QHBoxLayout;
    ignore_layout->setSpacing(10);
    ignore_layout->addWidget(ignore_label);
    ignore_layout->addWidget(ignore_flag);

    QHBoxLayout *radio_layout = new QHBoxLayout;
    radio_layout->addWidget(next_label);
    radio_layout->addWidget(next_radio);

    radio_layout->addWidget(back_label);
    radio_layout->addWidget(back_radio);

    QGroupBox *group_radio = new QGroupBox(tr(“方向“)this);
    group_radio->setLayout(radio_layout);

    QHBoxLayout *do_radio = new QHBoxLayout;
    do_radio->addWidget(group_radio);

    grid_layout->addLayout(ignore_layout10);
    grid_layout->addLayout(do_radio11);

    this->setMaximumSize(300100);
    next_radio->setChecked(true);
    find_button->setEnabled(false);
    connect(find_editSIGNAL(textChanged(QString))thisSLOT(findButtonState()));
    connect(find_buttonSIGNAL(clicked(bool))thisSLOT(findDataButtonclickedState()));
}

FindDialog::~FindDialog()
{
    if(find_edit){
        delete find_edit;
    }
    if(find_label){
        delete find_label;
    }
    if(ignore_label){
        delete ignore_label;
    }
    if(next_label){
        delete next_label;
    }
    if(back_label){
        delete back_label;
    }
    if(find_button){
        delete find_button;
    }
    if(next_radio){
        delete next_radio;
    }
    if(back_radio){
        delete back_radio;
    }
    if(ignore_flag){
        delete ignore_flag;
    }
}

void FindDialog::findButtonState()
{
    if(find_edit->text().isEmpty()){
        find_button->setEnabled(false);
    }
    else{
        find_button->setEnabled(true);
    }

}

void FindDialog::findDataButtonclickedState()
{
    if(find_edit->text().isEmpty()){
        return;
    }
    QString str = find_edit->text();
    if(next_radio->isChecked()){
        if(ignore_flag->isChecked()){
            emit findTextDataButtonclickedSignal(strtruetrue);
        }
        else{
            emit findTextDataButtonclickedSignal(strfalsetrue);
        }
    }
    if(back_radio->isChecked()){
        if(ignore_flag->isChecked()){
            emit findTextDataButtonclickedSignal(strtruefalse);
        }
        else{
            emit findTex

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3107  2015-11-21 22:33  MiniText\finddialog.cpp

     文件        783  2015-11-20 20:56  MiniText\finddialog.h

     文件      42196  2012-07-31 13:47  MiniText\images\about.png

     文件      41181  2012-07-31 13:44  MiniText\images\another_save .png

     文件       9300  2015-11-19 09:36  MiniText\images\exit.png

     文件      33255  2015-11-19 09:18  MiniText\images\find.png

     文件      73133  2015-11-20 21:31  MiniText\images\me.png

     文件     130130  2012-07-31 13:46  MiniText\images\new.png

     文件      22422  2012-07-31 13:46  MiniText\images\open.png

     文件      26759  2015-11-19 09:29  MiniText\images\print.png

     文件     119806  2014-07-19 16:21  MiniText\images\replace.png

     文件      41992  2012-07-31 13:47  MiniText\images\save.png

     文件        208  2015-11-20 20:13  MiniText\main.cpp

     文件      11905  2015-11-21 22:19  MiniText\mainwindow.cpp

     文件       1727  2015-11-21 22:18  MiniText\mainwindow.h

     文件        541  2015-11-21 22:15  MiniText\MiniText.pro

     文件      18640  2015-11-21 22:42  MiniText\MiniText.pro.user

     文件         41  2015-11-19 10:18  MiniText\myapp.rc

     文件      99678  2012-04-26 16:02  MiniText\myappico.ico

     文件       3399  2015-11-21 16:31  MiniText\replacedialog.cpp

     文件        962  2015-11-21 15:40  MiniText\replacedialog.h

     文件        627  2015-11-21 16:43  MiniText\res.qrc

     目录          0  2015-11-21 22:43  MiniText\images

     目录          0  2015-11-22 00:08  MiniText

----------- ---------  ---------- -----  ----

               681792                    24


评论

共有 条评论