12.8 作业

2023-12-08 22:01
文章标签 作业 12.8

本文主要是介绍12.8 作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1,

使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数

将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//定义动态图片指针QMovie *mv=new QMovie(":/Saved Pictures/th.gif");ui->label->setMovie(mv);//让动态图片开始动mv->start();//让动态图片自适应ui->label->setScaledContents(true);//向标签插入图片ui->urse_label->setPixmap(QPixmap(":/Saved Pictures/th.jpg"));//图片自适应ui->urse_label->setScaledContents(true);ui->pass_label->setPixmap(QPixmap(":/Saved Pictures/th2.jpg"));ui->pass_label->setScaledContents(true);//占位ui->uresEdit->setPlaceholderText("账号");ui->passEdit->setPlaceholderText("密码");//对密码进行保护ui->passEdit->setEchoMode(QLineEdit::Password);//隐藏头部this->setWindowFlag(Qt::FramelessWindowHint);//将按键添加到界面But3=new QPushButton("关闭",this);//将播音添加到界面speecher=new  QTextToSpeech(this);//改变按键位置But3->move(ui->But2->x(),ui->But2->y()+ui->But2->height()+20);//重新定义按键大小But3->resize(ui->But2->width(),ui->But2->height());// connect(But3,SIGNAL(clicked()),this,SLOT(close()));//对按键3进行信号和槽连接connect(But3,SIGNAL(clicked()),this,SLOT(my_slot()));connect(ui->But4,&QPushButton::clicked,this,&Widget::But4_slot);connect(ui->Button,&QPushButton::clicked,this,&Widget::Button_slot);}Widget::~Widget()
{delete ui;
}void Widget::my_slot(){//关闭界面this->close();}
//按键3控制按键1颜色
void Widget::on_But2_clicked()
{static int num=0;if(num%3==0){ui->But1->setStyleSheet("background-color:red");}else if(num%3==1){ui->But1->setStyleSheet("background-color:green");}else{ui->But1->setStyleSheet("background-color:yellow");}num++;}
//按键(讲话)对其余按键的文本进行播送
void Widget::But4_slot()
{static int num1=0;if(num1%3==0){speecher->say(ui->But1->text());}else if(num1%3==1){speecher->say(ui->But2->text());}else{speecher->say(But3->text());}num1++;
}void Widget::Button_slot()
{//定义两个字符数组分别获取密码和账号QString buf=ui->passEdit->text();QString rbuf=ui->uresEdit->text();//对密码和账号进行判断if(QString::compare(buf,"123456")==0 && QString::compare(rbuf,"admin")==0){//关闭界面this->close();qDebug() << "登录成功";}else{//清空行编译器ui->uresEdit->clear();ui->passEdit->clear();}
}

结果:

2,思维导图

这篇关于12.8 作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/471457

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

0906作业+思维导图梳理

一、作业: 1、创捷一个类似于qq登录的界面 1)源代码 #include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//QPushbutton:登录、退出this->join = new QP

2024.9.6 作业

1> 手写unique_ptr指针指针 #include <iostream>using namespace std;template <typename T>class my_unique_ptr{public:explicit my_unique_ptr(T *p = nullptr) noexcept // 构造函数{ptr = p;}~my_unique_ptr() noexcep

9月6号作业

1:.h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QWidget> #include<QIcon> //图标类 #include<QLabel> //标签类 #include<QMovie> //动图类 #include<QLineEdit> //行编辑器类

Flink实例(六十九): flink 作业提交(四)总结

独立集群提交 # 启动集群bin/start-cluster.sh# 提交job./bin/flink run ./examples/batch/WordCount.jar --input hdfs:/user/yuan/input/wc.count --output hdfs:/user/yuan/swwwttt yarn session # 启动集群./bin/

【#第三期实战营闯关作业 ## 茴香豆:企业级知识库问答工具】

今天学习了《 茴香豆:企业级知识库问答工具》这一课,对大模型的应用有了更深得认识。以下是记录本课实操过程及截图: 搭建茴香豆虚拟环境: 输入以下命令 ``studio-conda -o internlm-base -t huixiangdou 成功安装虚拟环境截图 安装茴香豆 cd /root 克隆代码仓库 git clone https://github.com/internlm/h

Quartz 作业调度器

1、Quartz  java实现  注:这里使用的是Quartz1.6.5版本(包:quartz-1.6.5.jar)   [java]  view plain copy //测试main函数   //QuartzTest.java   package quartzPackage;         import java.text.SimpleDateFormat

清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 及 通过使用文件或者套节字来识别进程的fuser命令

一、清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现         最近又接触了一些线性求解的问题,以前主要都是在高中数学里接触到,都是使用笔算,最后通过一些函数式得出最小或者最大值,最近的研究生学业上接触到了一个Excel solver分析工具,对这种线性求最优解的问题感觉使用起来真是得心应手。在使用这个工具前,EXCEL里需要先装上solver工具,装起来很也简单,网上

opencv作业

作业下载地址: 链接:http://pan.baidu.com/s/1qYQnbkw 密码:v7y9