学QT的第二天~

小黑子鉴别界面

#include "mywidget.h"
 
void MyWidget::bth1()
{
    if(edit3 ->text()=="520cxk"&&edit4 ->text()=="1314520")
    {
         qDebug()<< "你好,真爱粉";
         this->close();
    }
    else
    {
        speecher->say("死黑粉,唉哟,你干嘛!");
        qDebug()<< "密码错误:小黑子,露出鸡脚了吧";
        this->edit3->clear();
        this->edit4->clear();
 
    }
}
 
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");
    }
}
 
 
 
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(135,25);
     //样式函数setStylesheet()
     bth2->setStyleSheet("background-color:rgb(8,189,253);border-rader-radius:5px;");
     connect(this->bth2,&QPushButton::clicked,this,&MyWidget::bth1);
}
 
MyWidget::~MyWidget()
{
}

 

                

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

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

相关文章

微信公众号营销攻略,2024年微信引流商业最佳实践

确实&#xff0c;微信是中国市场上不可或缺的营销工具。下面是一些关于如何在微信上进行有效营销的最佳实践&#xff0c;以及如何通过微信公众号进行广告宣传&#xff0c;以提升品牌知名度并推动业务增长。 拥有一个微信公众号是进行微信营销的关键第一步。 通过公众号&#x…

设计模式学习笔记 - 回顾总结:在实际软件开发中常用的设计思想、原则和模式

概述 本章&#xff0c;先来回顾下整个专栏的知识体系&#xff0c;主要包括面向对象、设计原则、编码规范、重构技巧、设计模式五个部分。 面向对象 相对于面向过程、函数式编程&#xff0c;面向对象是现在最主流的编程范式。纯面向过程的编程方法&#xff0c;现在已经不多见了…

Redis之Linux下的安装配置

Redis之Linux下的安装配置 Redis下载 Linux下下载源码安装配置 方式一 官网下载&#xff1a;https://redis.io/download ​ 其他版本下载&#xff1a;https://download.redis.io/releases/ 方式二&#xff08;推荐&#xff09; GitHub下载&#xff1a;https://github.com/r…

软件测试--接口测试

接口测试&#xff1a;直接对后端服务的测试&#xff0c;是服务端性能测试的基础 接口&#xff1a;系统之间数据交互的通道 接口测试&#xff1a;校验接口响应数据与预期数据是否一致

如何使用泰克示波器测量波长?

泰克示波器是一种非常常用的仪器&#xff0c;用于测量和分析各种类型的电信号。测量波长是泰克示波器的一项重要功能&#xff0c;能够帮助我们了解信号的周期性和频率特性。本文将详细介绍如何使用泰克示波器测量波长&#xff0c;并提供一些实用的技巧和注意事项。 首先&#…

专业软件测试会议

全国软件测试会议&#xff1a;这是一个系列性的专业会议&#xff0c;由中国的学术机构或专业组织主办&#xff0c;例如中国计算机学会的容错计算专业委员会。此会议自2005年起开始举办&#xff0c;历届会议地点包括北京、昆明和武汉等地。会议内容覆盖软件测试理论、实践、工具…

关于c++ 中 string s { ‘a‘ , ‘b‘ , ‘c‘ , ‘d‘ } 的方式的构造过程

&#xff08;1&#xff09;这样的构造方式不常见&#xff0c;但也确实 STL 库提供了这样的构造函数 &#xff08;2&#xff09;以反汇编分析这行代码 &#xff08;3&#xff09;谢谢阅读

AI烟雾监测识别摄像机:智能化安全防范的新利器

随着现代社会的不断发展&#xff0c;人们对于安全问题的关注日益增加&#xff0c;尤其是在日常生活和工作中&#xff0c;对火灾等意外事件的预防成为了一项重要任务。为了更好地应对火灾风险&#xff0c;近年来&#xff0c;AI烟雾监测识别摄像机应运而生&#xff0c;成为智能化…

把项目打包成Maven Archetype(多模块项目脚手架)

1、示例项目 2、在pom.xml中添加archetype插件 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.2.0</version> </plugin>3、打包排除某些目录 当我们使用…

alpine安装中文字体

背景 最近在alpine容器中需要用到中文字体处理视频&#xff0c;不想从本地拷贝字体文件&#xff0c; 所以找到了一个中文的字体包font-droid-nonlatin&#xff0c;在此记录下。 安装 apk add font-droid-nonlatin安装好后会出现在目录下/usr/share/fonts/droid-nonlatin/ 这…

Mac 链接 HP 136w 打印机步骤

打开 WI-FI 【1】打开打印机左下角Wi-Fi网络设计【或者点击…按钮进入WI-FI菜单】&#xff0c;找到NetWork选项OK进入&#xff1b; 【2】设置WI-FI选项&#xff1a;在菜单内找到Wi-Fi选项OK进入&#xff1b; 【3】在菜单内找到Wi-Fi Direct选项OK进入&#xff1b; 【4】在菜单…

java+jsp+Oracle+Tomcat 记账管理系统论文(完整版)

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️ ➡️点击免费下载全套资料:源码、数据库、部署教程、论文、答辩ppt一条龙服务 ➡️有部署问题可私信联系 ⬆️⬆️⬆️​​​​​​​⬆️…

SpringBoot中这样用ObjectMapper

每次new一个单例化个性化配置小结 你要说他有问题吧&#xff0c;确实能正常执行&#xff1b;可你要说没问题吧&#xff0c;在追求性能的同学眼里&#xff0c;这属实算是十恶不赦的代码了。 首先&#xff0c;让我们用JMH对这段代码做一个基准测试&#xff0c;让大家对其性能有个…

9. Django Admin后台系统

9. Admin后台系统 Admin后台系统也称为网站后台管理系统, 主要对网站的信息进行管理, 如文字, 图片, 影音和其他日常使用的文件的发布, 更新, 删除等操作, 也包括功能信息的统计和管理, 如用户信息, 订单信息和访客信息等. 简单来说, 它是对网站数据库和文件进行快速操作和管…

项目经理【人】任务

系列文章目录 【引论一】项目管理的意义 【引论二】项目管理的逻辑 【环境】概述 【环境】原则 【环境】任务 【环境】绩效 【人】概述 【人】原则 【人】任务 一、定义团队的基本规则&塔克曼阶梯理论 1.1 定义团队的基本规则 1.2 塔克曼阶梯理论 二、项目经理管理风格 …

如何更好地使用Kafka? - 事先预防篇

要确保Kafka在使用过程中的稳定性&#xff0c;需要从kafka在业务中的使用周期进行依次保障。主要可以分为&#xff1a;事先预防&#xff08;通过规范的使用、开发&#xff0c;预防问题产生&#xff09;、运行时监控&#xff08;保障集群稳定&#xff0c;出问题能及时发现&#…

UDP广播

1、UDP广播 1.1、广播的概念 广播&#xff1a;由一台主机向该主机所在子网内的所有主机发送数据的方式 例如 &#xff1a;192.168.3.103主机发送广播信息&#xff0c;则192.168.3.1~192.168.3.254所有主机都可以接收到数据 广播只能用UDP或原始IP实现&#xff0c;不能用TCP…

【Git】Git学习-09:.gitignore忽略文件

学习视频链接&#xff1a;【GeekHour】一小时Git教程_哔哩哔哩_bilibili 在gitignore中写入规则 在目录中创建一个名为 .gitignore 的文件 输入 vi .gitignore进入编辑模式&#xff0c;输入规则后保存并退出 文件里可以写文件名&#xff0c;可以写 *.后缀 Linux创建文件夹&…

背包问题(一维数组,二维数组,)分割等和字串

背包问题 0-1背包&#xff08;i代表的是0到i任取&#xff0c;有不放i状态和放i状态 dp[i][j]表示&#xff0c;背包容量为j&#xff0c;可从i种物品中任选。 价值总和最大是多少&#xff01;&#xff01; 确定递推公式 再回顾一下dp[i][j]的含义&#xff1a;从下标为[0-i]的物…

Apple OpenELM设备端语言模型

Apple 发布的 OpenELM&#xff08;一系列专为高效设备上处理而设计的开源语言模型&#xff09;引发了相当大的争论。一方面&#xff0c;苹果在开源协作和设备端AI处理方面迈出了一步&#xff0c;强调隐私和效率。另一方面&#xff0c;与微软 Phi-3 Mini 等竞争对手相比&#xf…
最新文章