DAY 3

embedded/2024/9/23 7:27:58/

1.


#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent)
{this->resize(540,415);this->setFixedSize(540,415);//窗口标题this->setWindowTitle("盗版QQ");//窗口图标this->setWindowIcon(QIcon("E:\\qq\\pictrue\\pictrue\\qq.png"));//背景颜色this->setStyleSheet("background-color:white");//============标签相关设置=======QLabel *lab1 = new QLabel(this);//设置大小lab1->resize(540, 160);lab1->setStyleSheet("background-color:pink");//动图类 接收动图QMovie *mv = new QMovie("E:\\qq\\pictrue\\pictrue\\zz.gif");//将动图放入标签中lab1->setMovie(mv);//让动图动起来mv->start();//自动适应lab1->setScaledContents(true);QLabel *lab2 = new QLabel(this);lab2->resize(30,30);lab2->move(120,210);lab2->setPixmap(QPixmap("E:\\qq\\pictrue\\pictrue\\wodepeizhenshi.png"));lab2->setScaledContents(true);QLabel *lab3 = new QLabel(this);lab3->resize(30,30);lab3->move(120, 260);lab3->setPixmap(QPixmap("E:\\qq\\pictrue\\pictrue\\passwd.jpg"));lab3->setScaledContents(true);//============行编辑器相关设置=======edit3 = new QLineEdit(this);edit3->resize(275,30);edit3->move(155,210);edit3->setPlaceholderText("QQ号/手机号/邮箱");edit2 = new QLineEdit(this);edit2->resize(275,30);edit2->move(155,260);edit2->setPlaceholderText("密码");edit2->setEchoMode(QLineEdit::Password);//============按钮相关设置=======QPushButton *btn = new QPushButton("登录",this);btn->resize(300,45);btn->move(120,345);connect(btn,&QPushButton::clicked,this,&Widget::btn1_clicked);}void Widget::btn1_clicked()
{if(this->edit3->text() == "Admin" && this->edit2->text() == "123456"){QMessageBox box(QMessageBox::Question,"信息对话框","登录成功",QMessageBox::Ok,this);int res1 = box.exec();if(res1 == QMessageBox::Ok){emit jump();this->close();
}
}else{
QMessageBox box(QMessageBox::Critical,"错误对话框","登录失败,是否重新登录",QMessageBox::Ok|QMessageBox::No,this);// box.setButtonText(QMessageBox::Ok,"yes");// box.setButtonText(QMessageBox::No,"no");int res = box.exec();if(res == QMessageBox::Ok){this->edit2->clear();this->edit3->clear();}else if(res == QMessageBox::No){this->close();}}
}
Widget::~Widget()
{
}

2.

#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_pushButton_clicked()
{bool ok = false;QFont f = QFontDialog::getFont(&ok,QFont("宋体",10,10,true),this,"选择字体");if(ok){ui->textEdit->setCurrentFont(f);}
}void Widget::on_pushButton_2_clicked()
{QColor c = QColorDialog::getColor(QColor("red"),this,"选择颜色");if(c.isValid() == true){ui->textEdit->setTextColor(c);}
}void Widget::on_pushButton_3_clicked()
{QString fileName = QFileDialog::getOpenFileName(this,"选择文件","./","all(*.*);;images(*.png *.jpg *.gif);;源文件(*.cpp)");qDebug() << fileName;QFile file(fileName);if(file.open(QFile::ReadOnly) == false){QMessageBox::information(this,"提示","文件打开失败");return;}QByteArray msg = file.readAll();ui->textEdit->setText(msg);file.close();
}void Widget::on_pushButton_4_clicked()
{QString fileName = QFileDialog::getSaveFileName(this,"选择文件","./","all(*.*);;images(*.png *.jpg *.gif);;源文件(*.cpp)");QFile file(fileName);//打开文件if(!file.open(QFile::WriteOnly)){return;}//获取textEdit中的内容QString msg = ui->textEdit->toPlainText();//将textEdit中的内容写入到filename中file.write(msg.toLocal8Bit());//关闭文件file.close();}


http://www.ppmy.cn/embedded/38038.html

相关文章

onedrive下載zip檔案有20G限制,如何解決

一般來說&#xff0c;OneDrive網頁版對文件下載大小的限制如下圖所示&#xff0c;更多資訊&#xff0c;請您參考這篇文章&#xff1a;OneDrive 和 SharePoint 中的限制 - Microsoft Support 因此我們推薦您使用OneDrive同步用戶端來同步到本地電腦&#xff0c;您也可以選擇只同…

C盘下.m2文件名夹,以及文件详解

${user.home}/.m2/repository文件夹 是maven默认的本地仓库地址 maven仓库分为远程仓库和本地仓库&#xff0c;当你在pom里配置依赖项目后&#xff0c;maven首先会从本地仓库查找该项目&#xff0c;如果没有找到则通过配置的地址或默认地址&#xff08;如果没有配置远程仓库地…

Docker入门篇来啦~

文章目录 1虚拟化技术1.1 硬件级虚拟化1.2 操作系统级虚拟化 2 Docker是什么2.1 Docker介绍2.2 容器和虚拟机的区别2.3 为什么使用Docker 3 Docker运行环境部署3.1 Docker安装3.2 Docker服务启动 4 Docker核心组件4.1 镜像4.1.1 镜像的基本概念4.1.2 镜像的组成结构4.1.3 镜像的…

TIPS:MySQL按给定时间间隔分组统计

MySQL按给定时间间隔分组统计 需求一&#xff0c;查询每天8点到23点的数据 在MySQL中&#xff0c;若要查询在一个指定时间段内&#xff08;比如每天的8点到23点&#xff09;的所有数据记录&#xff0c; 可以使用BETWEEN关键字结合日期函数来实现。 假设数据表名为your_table_na…

在哪个网站找视频素材?在哪可以下视频素材?

在这个视频内容极为重要的时代&#xff0c;高质量的视频素材成为了创作的关键。特别是4K和无水印视频素材&#xff0c;它们不仅提升了视觉效果&#xff0c;也为作品增加了专业度。以下是一些优秀的国内外视频素材网站&#xff0c;希望能助您一臂之力。 1. 蛙学府 专注于为中国…

说一下 hibernate 的缓存机制?

Hibernate 的缓存机制是为了提高应用程序的性能&#xff0c;通过减少对数据库物理数据源的访问频次而设计的。Hibernate 的缓存主要可以分为两个级别&#xff1a;一级缓存&#xff08;也称为 Session 级别的缓存&#xff09;和二级缓存&#xff08;也称为 SessionFactory 级别的…

【数学建模】天然肠衣搭配问题

2011高教社杯全国大学生数学建模竞赛D题 天然肠衣&#xff08;以下简称肠衣&#xff09;制作加工是我国的一个传统产业&#xff0c;出口量占世界首位。肠衣经过清洗整理后被分割成长度不等的小段&#xff08;原料&#xff09;&#xff0c;进入组装工序。传统的生产方式依靠人工…

低代码与云原生的技术解析:赋能企业数字化转型

随着数字化转型的深入推进&#xff0c;低代码和云原生技术逐渐成为企业关注的热点。本文将对这两种技术进行详细解析&#xff0c;探讨它们在企业数字化转型中的应用场景和优势&#xff0c;以期为企业提供更高效的解决方案。 引言 在当今时代&#xff0c;技术创新已成为企业核心…