
 
 
ikun登录界面完善
 
#include "mywidget.h"
 
 
void MyWidget::bth1()
 
{ 
    if(edit3 ->text()=="520cxk"&&edit4 ->text()=="1314520")
 
    { 
        //1.实例化一个QmessageBox类的对象
 
        QMessageBox box(QMessageBox::Information, //图标
 
                        "恭喜你",          //对话框
 
                        "登陆成功?",             //对话框文本
 
                        QMessageBox::Ok, //提供的按钮
 
                        this);                       //父组件
 
        //2.调用成员函数,进入执行态
 
        //exec函数的返回值是用户点击的对话框上面的按钮
 
        int res =box.exec();
 
 
        //3.对用户点击的按钮进行判断
 
        if(res==QMessageBox::Ok)
 
        { 
            qDebug()<< "你好,真爱粉";
 
            jump();
 
            this->close();
 
 
        }
 
 
 
 
    }
 
    else
 
    { 
        speecher->say("死黑粉,唉哟,你干嘛!"); 
        int bth = QMessageBox::warning(this,  //父组件
 
                                     "密码错误",   //标题
 
                                     "小黑子,露出鸡脚了吧,是否重新登录",  //文本内容
 
                                      QMessageBox::Yes|QMessageBox::No, //提供的按钮
 
                                      QMessageBox::Yes);//默认选中的按钮
 
        if(bth==QMessageBox::Yes)
 
        { 
            this->edit3->clear();
 
            this->edit4->clear();
 
        }else if(bth==QMessageBox::No)
 
        { 
              this->close();
 
        }
 
 
 
    }
 
}
 
 
void MyWidget::line()
 
{ 
    QString str=edit3->text();
 
 
    if(str.size()<6)
 
    { 
        this->bth2->setStyleSheet("background-color:red"); 
    }else if(str.size()==6)
 
    { 
        this->bth2->setStyleSheet("background-color:green"); 
    }else
 
    { 
        this->bth2->setStyleSheet("background-color:yellow"); 
    }
 
}
 
 
void MyWidget::bth3_myslots()
 
{ 
    //1.实例化一个QmessageBox类的对象
 
    QMessageBox box(QMessageBox::Question, //图标
 
                    "问题对话框",          //对话框
 
                    "你确定要离开哥哥吗?",             //对话框文本
 
                    QMessageBox::Yes|QMessageBox::No, //提供的按钮
 
                    this);                       //父组件
 
    //2.调用成员函数,进入执行态
 
    //exec函数的返回值是用户点击的对话框上面的按钮
 
    int res =box.exec();
 
 
    //3.对用户点击的按钮进行判断
 
    if(res==QMessageBox::Yes)
 
    { 
        this->close();
 
    }else if(res==QMessageBox::No)
 
    { 
            qDebug()<<"要荔枝";
 
 
    }
 
}
 
 
 
 
MyWidget::MyWidget(QWidget *parent)
 
    : QWidget(parent)
 
{ 
     speecher =new QTextToSpeech;
 
    //============窗口相关设置==========//
 
    this->resize(427,330);
 
    this->setFixedSize(427,330);
 
    //设置图标
 
    this->setWindowIcon(QIcon("C:\\Users\\Admin\\Desktop\\pictrue\\dahz.jpg")); 
    //设置窗口标题
 
    this->setWindowTitle("唉哟,你干嘛!"); 
    //去掉头部
 
    this->setWindowFlag(Qt::FramelessWindowHint);
 
 
 
 
    //=========标签相关设置=============//
 
    QLabel *lab01=new QLabel(this);
 
    //设置大小
 
    lab01->resize(427,330);
 
 
    //设置动图
 
    QMovie *mv= new QMovie("C:\\Users\\Admin\\Desktop\\pictrue\\aix.gif"); 
    //将动图放入标签中
 
    lab01->setMovie(mv);
 
    //让动图动起来
 
    mv->start();
 
    //自动适应
 
    lab01->setScaledContents(true);
 
    //创建一个标签
 
    QLabel *lab1=new QLabel("密码:",this); 
    lab1->move(155,195);
 
    lab1->resize(100,50);
 
 
    //创建第二个标签
 
    QLabel *lab2=new QLabel("ikun:",this); 
    lab2->move(155,135);
 
    lab2->resize(100,50);
 
    //创建第三个标签
 
    QLabel *lab3=new QLabel(this);
 
    lab3->move(100,135);
 
    lab3->resize(50,50);
 
    lab3->setPixmap(QPixmap(":/pictrue/xhz.webp")); 
    lab3->setScaledContents(true);
 
    //创建第四个标签
 
    QLabel *lab4=new QLabel(this);
 
    lab4->move(100,195);
 
    lab4->resize(50,50);
 
    lab4->setPixmap(QPixmap(":/pictrue/dahz.jpg")); 
    lab4->setScaledContents(true);
 
    //创建第五个标签
 
    QLabel *lab5=new QLabel(this);
 
    lab5->move(395,0);
 
    lab5->resize(30,30);
 
    lab5->setPixmap(QPixmap(":/pictrue/cancel.png")); 
    lab5->setScaledContents(true);
 
    //创建第六个标签
 
    QLabel *lab6=new QLabel(this);
 
    lab6->move(155,20);
 
    lab6->resize(150,80);
 
    //设置动图
 
    QMovie *mv2= new QMovie(":/pictrue/daf.gif"); 
    //将动图放入标签中
 
    lab6->setMovie(mv2);
 
    //让动图动起来
 
    mv2->start();
 
    //自动适应
 
    lab6->setScaledContents(true);
 
 
 
 
 
    //=========行编译器相关设置=============//
 
    //创建第一个行编译器
 
    edit4 =new QLineEdit(this);
 
    edit4->move(200,210);
 
    edit4->setPlaceholderText("密码"); 
    edit4->setEchoMode(QLineEdit::Password);
 
 
    //创建第二个行编译器
 
     edit3 =new QLineEdit(this);
 
     edit3->move(200,150);
 
     //设置占位
 
     edit3->setPlaceholderText("QQ号/手机号/邮箱"); 
    connect(this->edit3,&QLineEdit::textChanged,this,&MyWidget::line);
 
 
     //=========按钮设置==============//
 
     bth2 =new QPushButton("登录",this); 
     bth2->move(200,260);
 
     bth2->resize(60,25);
 
     //样式函数setStylesheet()
 
     bth2->setStyleSheet("background-color:rgb(8,189,253)"); 
     connect(this->bth2,&QPushButton::clicked,this,&MyWidget::bth1);
 
     bth3 =new QPushButton("退出",this); 
     bth3->move(280,260);
 
     bth3->resize(60,25);
 
     //样式函数setStylesheet()
 
     bth3->setStyleSheet("background-color:rgb(8,189,253)"); 
     connect(this->bth3,&QPushButton::clicked,this,&MyWidget::bth3_myslots);
 
 
}
 
 
MyWidget::~MyWidget()
 
{ 
}
 
 
文本编辑器完善
 
 
#include "widget.h"
 
#include "ui_widget.h"
 
 
Widget::Widget(QWidget *parent)
 
    : QWidget(parent)
 
    , ui(new Ui::Widget)
 
{ 
    ui->setupUi(this);
 
}
 
 
Widget::~Widget()
 
{ 
    delete ui;
 
}
 
 
 
void Widget::on_btn1_clicked()
 
{ 
    //调用字体对话框,用于选择字体
 
    bool ok=false;
 
    QFont f=QFontDialog::getFont(&ok,
 
                                 QFont("宋体",10,10,true), 
                                 this,
 
                                 "选择字体");
 
    if(ok)
 
    { 
        ui->textEdit->setCurrentFont(f);
 
    }
 
}
 
 
void Widget::on_btn2_clicked()
 
{ 
    QColor c=QColorDialog::getColor(QColor("red"), 
                                    this,
 
                                    "选择颜色");
 
    if(c.isValid()==true)
 
    { 
        ui->textEdit->setTextBackgroundColor(c);
 
    }
 
}
 
 
void Widget::on_btn3_clicked()
 
{ 
    QString fileName= QFileDialog::getOpenFileName(this,    //父组件
 
                                               "选择文件",  //对话框
 
                                               "./",       //起始路径
 
                                              "all(*.*);;images(*.pang *.jpg *.gif);;源文件(*.cpp)");//过滤器
 
     qDebug()<< fileName;
 
    //文件操作
 
    //1.通过文件路径实例化一个文件对象
 
    QFile file(fileName);
 
 
    //2.打开文件
 
    if(file.open(QFile::ReadOnly)==false)
 
    { 
        QMessageBox::information(this,"提升","文件打开失败");
 
        return;
 
    }
 
    //3.读取文件中的内容
 
    QByteArray msg=file.readAll();
 
    //4.将读取出来的数据,展示到文本编译器中
 
    ui->textEdit->setText(msg);
 
 
    //5.关闭文件
 
    file.close();
 
}
 
 
void Widget::on_btn4_clicked()
 
{ 
    QString fileName= QFileDialog::getOpenFileName(this,    //父组件
 
                                               "选择文件",  //对话框
 
                                               "./",       //起始路径
 
                                              "all(*.*);;images(*.pang *.jpg *.gif);;源文件(*.cpp)");//过滤器
 
     qDebug()<< fileName;
 
    //文件操作
 
    //1.通过文件路径实例化一个文件对象
 
    QFile file(fileName);
 
 
    //2.打开文件
 
    if(file.open(QFile::WriteOnly)==false)
 
    { 
        QMessageBox::information(this,"提升","文件打开失败");
 
        return;
 
    }
 
    //3.获取取文本框中的内容
 
     QString str=ui->textEdit->toPlainText();
 
     QByteArray bytearray =str.toLatin1();
 
     char *ch=bytearray.data();
 
 
    //4.将读取出来的数据,展示到文本编译器中
 
      file.write(ch);
 
 
    //5.关闭文件
 
    file.close();
 
}