登陆部分代码
/登陆槽函数
void Widget::btn_clicked()
{if(edit1->text()=="Admin" && edit2->text()=="123456"){//登陆成功对话框QMessageBox box(QMessageBox::Information,"信息对话框","登陆成功",QMessageBox::Ok,this);box.exec();
//登陆跳转emit jump();this->close();}else{//登陆失败对话框int btn=QMessageBox::critical(this,"错误对话框","登陆失败,请检查账号或密码",QMessageBox::Ok|QMessageBox::No,QMessageBox::Ok);if(btn==QMessageBox::Ok){edit2->clear();edit1->clear();}else{this->close();}}
}
跳转后界面代码
#include "second.h"
#include "ui_second.h"
second::second(QWidget *parent) :QWidget(parent),ui(new Ui::second)
{ui->setupUi(this);this->resize(540,415);this->setFixedSize(540,415);//窗口标题this->setWindowTitle("盗版QQ");//窗口图标this->setWindowIcon(QIcon(":/C:/Users/ShiSS/Desktop/pictrue/qq.png"));//背景颜色this->setStyleSheet("background-color:white");//创建文本框textEdit=new QTextEdit(this);textEdit->resize(540,300);//创建字体按钮btn1 = new QPushButton("字体",this);btn1->resize(60,50);btn1->move(60,350);connect(this->btn1,&QPushButton::clicked,this,&second::btn1_slots);//创建颜色按钮btn2 = new QPushButton("颜色",this);btn2->resize(60,50);btn2->move(180,350);connect(this->btn2,&QPushButton::clicked,this,&second::btn2_slots);//创建打开文件按钮btn3 = new QPushButton("打开文件",this);btn3->resize(60,50);btn3->move(300,350);connect(this->btn3,&QPushButton::clicked,this,&second::btn3_slots);//创建保存文件按钮btn4 = new QPushButton("保存文件",this);btn4->resize(60,50);btn4->move(420,350);connect(this->btn4,&QPushButton::clicked,this,&second::btn4_slots);
}
second::~second()
{delete ui;
}
//界面跳转
void second::jump_slots()
{this->show();
}
//字体按钮对应的槽函数
void second::btn1_slots()
{//1、调用字体对话框,用于选择字体bool ok=false;QFont f=QFontDialog::getFont(&ok,QFont("宋体",10,10,true),this,"选择字体");//2、使用选中的字体if(ok){this->textEdit->setCurrentFont(f);//将选中文本设置相关字体}
}
//颜色按钮对应的槽函数
void second::btn2_slots()
{//调用函数选则颜色QColor c=QColorDialog::getColor(QColor("red"),this,"选择颜色");if(c.isValid()==true){this->textEdit->setTextColor(c);//更改选中文本字体颜色}
}
//打开文件按钮对应的槽函数
void second::btn3_slots()
{//调用静态成员函数,调出文件对话框,让用户选择要打开的文件QString filename=QFileDialog::getOpenFileName(this,"选择文件","./","all(*.*)");//文件操作//1、通过文件路径实例化一个文件对象QFile file(filename);//2、打开文件if(file.open(QFile::ReadOnly)==false){QMessageBox::information(this,"提示","文件打开失败");return;}//3、读取文件中的内容QByteArray msg=file.readAll();//4、将读取出来的数据,展示到文本编辑器中this->textEdit->setText(msg);//5、关闭文件file.close();
}
//保存文件按钮对应的槽函数
void second::btn4_slots()
{//调用静态成员函数,调出文件对话框,让用户选择要打开的文件QString filename=QFileDialog::getSaveFileName(this,"保存文件","","all(*.*);;text(*.txt)");//1、通过文件路径实例化一个文件对象QFile file(filename);if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {//读取文本编辑器上的内容,转换为UTF8模式QString str=textEdit->toPlainText();QByteArray msg=str.toUtf8();//读取的内容写入文件file.write(msg);file.close();}
}