2024.05.08作业

登陆部分代码

/登陆槽函数
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();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/679256.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用Python简单操作MySQL数据库,轻松实现数据读写

PyMySQL是Python编程语言中的一个第三方模块,它可以让Python程序连接到MySQL数据库并进行数据操作。它的使用非常简单,只需要安装PyMySQL模块,然后按照一定的步骤连接到MySQL数据库即 可。本文将介绍PyMySQL的安装、连接MySQL数据库、创建表、…

ZL-0895小动物活动记录仪可同时检测8只动物的活动量

简单介绍: 小动物活动记录仪是一种多用途、宽范围的小动物活动记录仪器,可用于小鼠、大鼠、豚鼠和兔的实验,小动物活动记录仪​具有不需对动物使用特别盛具的特点,可在不改变动物原生活环境的情况下,进行实时监测&…

今日刷三题(day11):不同路径的数目(一)+短距离最小路径和+把数字翻译成字符串

题目一:不同路径的数目(一) 题目描述: 一个机器人在mn大小的地图的左上角(起点)。机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。可以有多少种不同的路径从起点…

实战BACnet/IP标准通信网关在楼宇自动化中的应用

智慧楼宇建设实现不同设备间的互联互通是一项巨大挑战,尤其是在那些历史悠久的建筑中,新旧系统并存的情况尤为普遍。某大型商业综合体就面临着这样的困境:老旧的暖通空调系统采用Modbus RTU协议,而新部署的能源管理系统却要求BACn…

物联网实战--平台篇之(三)账户后台数据库

目录 一、账户后台设计 二、账户数据库 三、数据库操作——增 四、数据库操作——改 五、数据库操作——查 本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240…

C++反射之检测struct或class是否实现指定函数

目录 1.引言 2.检测结构体或类的静态函数 3.检测结构体或类的成员函数 3.1.方法1 3.2.方法2 1.引言 诸如Java, C#这些语言是设计的时候就有反射支持的。c没有原生的反射支持。并且,c提供给我们的运行时类型信息非常少,只是通过typeinfo提供了有限的…

深入了解 NumPy:深度学习中的数学运算利器

文章目录 1. 导入NumPy2. 创建NumPy数组3. 数组的算术运算4. N维数组4.1 创建和操作多维数组4.2 高维数组 5. NumPy的广播功能5.1 基本广播示例5.2 更复杂的广播示例 6. 访问数组元素6.1 基于索引的访问6.2 遍历数组6.3 基于条件的访问6.4 高级索引6.5 性能考虑 在深度学习和数…

基于java,SpringBoot和Vue的智慧校园在线考试留言讨论系统设计

摘要 基于Java, SpringBoot和Vue的智慧校园在线考试留言讨论系统是一个为现代教育需求定制的Web应用,它结合了最新的前后端技术来提供一个互动性强、用户友好的学习和交流平台。该系统旨在通过提供实时留言和讨论功能,增进学生间的互动以及师生之间的沟…

Java数组的使用

前言 这里我使用的是IDEA编译器进行演示 数组的创建与初始化 创建格式: T[] 数组名 new T[N] T表示数组存放的数据类型,N表示数组的大小。 T[] 表示数组的类型。 这里要注意和C语言不同的是C语言使用类似int arr[10]这样的结构进行创建数组&#xff0c…

时序图详解

1.这是iic总线在回应时候的时序图,data in代表eeprom收到数据,回stm32的ack,数据回应,data out代表stm32收到eeprom的消息,数据输出ack回应 2.交叉线 代表在这一次输出高电平,或者在这一次也可能输出低电…

【bash】笔记

在Shell脚本中,-e 是一个测试运算符,用于检查给定的文件或目录是否存在。 | 是通道符,会把前面的输出给后面作为输入。 sudo tee命令在这里用于同时更新文件和在终端显示输出(尽管 > /dev/null 将标准输出重定向到黑洞&…

windows11忘记登录密码怎么办?

STEP1:进入Win RE界面 1.按住shift不要松手,点击重新启动,进入WINRE界面 2.选择疑难解答 选择高级选项 点击命令提示符 STEP2:替换utilman 1.输入以下代码查看所在windows所在盘 diskpart list volume exit 2.根据所在盘输入命令(以C盘为…