DAY 3

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

}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

520情人节送什么礼物?五款好物分享,情侣必看!

在浪漫的520情人节&#xff0c;为心爱的人挑选一份特别的礼物是每对情侣表达爱意的重要方式。市场上琳琅满目的选择让人眼花缭乱&#xff0c;究竟什么样的礼物能触动TA的心弦&#xff1f;本篇分享将为您精选五款既实用又充满情意的好物&#xff0c;无论是甜蜜的开始还是长久的陪…

linux上go项目打包与部署

1.第一步把项目打包 1.确保本地goland的操作系统为linux go env找到GOOS如果为window就修改为Linux 修改命令为 go env -w GOOSlinux2.打包 在项目根目录下输入 go build main.go然后项目根目录下会出现一个mian的二进制文件 3.上传包 将 main 程序包放到服务的目录下&…

图像质量评价方法简介与Python实现

图像质量评价方法简介与Python实现 在图像处理和计算机视觉领域&#xff0c;评价图像质量的准确性是一项重要任务。评价图像质量的方法可以分为主观评价和客观评价两种。主观评价是通过人类观察者进行评价&#xff0c;而客观评价则是通过计算机算法来评价。本文将介绍图像质量…

PMP课程知识点很多,无法入手,该如何学习?

回顾整个学习过程&#xff0c;我花费了不少时间&#xff0c;但也学到了系统的项目管理知识&#xff0c;考试结果也让我感到满意。在学习过程中&#xff0c;我认为以下几点非常重要&#xff1a; 1、需要对课本进行整体阅读&#xff0c;以便对内容有一个整体印象&#xff1b; 2…

Git系列:git commit 被忽视的高级用法

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

增量同步笔记

2.2.2.增量同步 全量同步需要先做RDB&#xff0c;然后将RDB文件通过网络传输个slave&#xff0c;成本太高了。因此除了第一次做全量同步&#xff0c;其它大多数时候slave与master都是做增量同步。 什么是增量同步&#xff1f;就是只更新slave与master存在差异的部分数据。如图…

电脑文件x3daudio1 7.dll怎么修复?快速修复x3daudio1 7.dll的方法

你试过电脑文件x3daudio1 7.dll丢失么&#xff1f;如果你有遇到这种情况&#xff0c;那么可能你的某些程序就会启动不了&#xff0c;毕竟这个文件是用来处理音频功能的&#xff0c;那么我们要怎么去修复&#xff1f;下面我们一起来详细的了解电脑文件x3daudio1 7.dll这个文件吧…

(三)小程序样式和组件

视频链接&#xff1a;尚硅谷2024最新版微信小程序 文章目录 小程序的样式和组件介绍样式-尺寸单位 rpx样式-全局样式和局部样式组件-组件案例演示组件案例-轮播图区域绘制组件案例-轮播图图片添加组件案例-绘制公司信息区域组件案例-商品导航区域组件案例-跳转到商品列表组件案…

【DPU系列之】如何通过带外口登录到DPU上的ARM服务器?(Bluefield2举例)

文章目录 1. 背景说明2. 详细操作步骤2.1 目标拓扑结构2.2 连接DPU带外口网线&#xff0c;并获取IP地址2.3 ssh登录到DPU 3. 进一步看看系统的一些信息3.1 CPU信息&#xff1a;8核A723.2 内存信息 16GB3.3 查看ibdev设备 3.4 使用小工具pcie2netdev查看信息3.5 查看PCIe设备信息…

Vue-路由介绍

目录 一、思考引入 二、路由介绍 一、思考引入 单页面应用程序&#xff0c;之所以开发效率高&#xff0c;性能高&#xff0c;用户体验好&#xff0c;是因为页面按需更新。 而如果要按需更新&#xff0c;首先需要明确&#xff1a;访问路径和组件的对应关系。该关系通过路由来…

Python爬虫获取豆瓣电影Top100

大家好&#xff0c;我是秋意零。 今天分析一篇&#xff0c;Python爬虫获取豆瓣电影Top100。 在此之前&#xff0c;我没有学习过爬虫&#xff0c;只有一丢丢的Python基础。下面效果的实现源码几乎没经过我&#xff0c;而是AI百老师。我主要负责了对应的调试以及根据我想要的功…

敏感信息提取插件-CaA(三)

0x01 简介 CaA是一个基于BurpSuite Java插件API开发的流量收集和分析插件。它的主要作用就是收集HTTP协议报文中的参数、路径、文件、参数值等信息&#xff0c;并统计出现的频次&#xff0c;为使用者积累真正具有实战意义的Fuzzing字典。除此之外&#xff0c;CaA还提供了独立的…

Python 框架安全:Django SQL注入漏洞测试.(CVE-2021-35042)

什么是 Django 框架 Django 是一个用 Python 编写的 Web 应用程序框架。它提供了许多工具和库&#xff0c;使得开发 Web 应用程序变得更加容易和高效。Django 遵循了“MTV”&#xff08;模型-模板-视图&#xff09;的设计模式&#xff0c;将应用程序的不同组件分离开来&#x…

Day2 | Java基础 | 2 数据类型

Day1 | Java基础 | 2 数据类型 基础版staticstatic的用法static修饰内部类static修饰方法static修饰变量static修饰代码块 深入分析static小结 问题回答版参数传递形参和实参的区别是什么&#xff1f;Java是值传递还是引用传递&#xff1f;值传递和引用传递的区别是什么&#x…

Python-VBA函数之旅-reversed函数

目录 一、reversed函数的常见应用场景 二、reversed函数使用注意事项 三、如何用好reversed函数&#xff1f; 1、reversed函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff1a; https://blog.csdn.net/ygb_10…

Infuse for Mac激活版:高清影音播放软件

对于热爱影音娱乐的Mac用户来说&#xff0c;Infuse for Mac是一个不容错过的选择。它以其简洁的操作界面和强大的播放功能&#xff0c;为用户带来了全新的影音播放体验。 Infuse for Mac支持广泛的音视频格式&#xff0c;无需额外转换&#xff0c;即可轻松播放您喜爱的影片。无…

Centos 中如何汉化man命令

刚学Linux&#xff0c;记不住命令和选项&#xff0c;很依赖里面的 man 查看命令&#xff0c;但因为着实看不懂&#xff0c;有没有什么办法把man查看命令的信息改成中文 在CentOS 7中&#xff0c;你可以通过安装man-pages-zh包来获取中文的man手册。以下是具体的步骤&#xff1a…

unity ui 同屏

一共有三个摄像机&#xff0c;上屏&#xff0c;下屏 和 类似照相机的ccamera 类似照相机的ccamera的设置&#xff1a; 下屏摄像机设置&#xff1a; 下屏交互的Canvas设置&#xff1a; 新建一个canvas&#xff0c;下面放上rawimage&#xff1a; 如果下屏不想显示的内容&#xf…

【WEEK11】 【DAY2】Employee Management System Part 3【English Version】

2024.5.7 Tuesday Continuing from 【WEEK11】 【DAY1】Employee Management System Part 2【English Version】 Contents 10.4. Login Functionality10.4.1. Modify index.html10.4.2. Main Page Style Missing After Login Failure10.4.3. Create LoginController.java10.4.4…

【stomp 实战】spring websocket用户消息发送源码分析

这一节&#xff0c;我们学习用户消息是如何发送的。 消息的分类 spring websocket将消息分为两种&#xff0c;一种是给指定的用户发送&#xff08;用户消息&#xff09;&#xff0c;一种是广播消息&#xff0c;即给所有用户发送消息。那怎么区分这两种消息呢?那就是用前缀了…