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();
}