12.8 作业 C++

这篇具有很好参考价值的文章主要介绍了12.8 作业 C++。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用手动连接,将登录框中的取消按钮使用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);

    this->setWindowFlag(Qt::FramelessWindowHint);
    //*******标签相关设置********
    ui->lab1->setStyleSheet("background-color:rgb(178,191,229)"); //标签背景颜色

    //动图类 接收动图
    QMovie *mv = new QMovie(":/pictrue/R-B.gif");
    //将动图放入label中
    ui->lab1->setMovie(mv);
    //让动图动起来
    mv->start();
    //自适应labl
    ui->lab1->setScaledContents(true);

    ui->lab2->setPixmap(QPixmap(":/pictrue/R-D.png")); //将标签图放入
    ui->lab2->setScaledContents(true); //自适应lab2

    ui->lab3->setPixmap(QPixmap(":/pictrue/userName.jpg"));
    ui->lab3->setScaledContents(true); //自适应lab3


    ui->lab4->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
    ui->lab4->setScaledContents(true); //自适应lab4


    ui->lab5->setPixmap(QPixmap(":/pictrue/R-C.png"));
    ui->lab5->setScaledContents(true);

    //*******标签相关设置********
    ui->edit1->setPlaceholderText("QQ号码"); //占位

    ui->edit2->setPlaceholderText("QQ密码"); //占位
    ui->edit2->setEchoMode(QLineEdit::Password); //设置显示

    //*******按钮相关设置********
    ui->btn1->setStyleSheet("background-color:rgb(235,180,50);border-radius:10px"); //设置颜色和弧度
    ui->btn2->setStyleSheet("background-color:rgb(235,180,50);border-radius:10px"); //设置颜色和弧度

    //手动连接信号和自定义的槽函数 基于qt4版的连接 该连接是不友好的连接
    connect(ui->btn2,SIGNAL(clicked()),this,SLOT(my_slot()));
    //手动连接信号和自定义的槽函数 基于qt5版的连接 该连接是友好的连接
    connect(ui->btn1, &QPushButton::clicked, this, &Widget::btn1_clicked);



}

Widget::~Widget()
{
    delete ui;
}

void Widget::my_slot() //自定义的槽函数实现
{
    this->close();
}

void Widget::btn1_clicked()
{
    if(ui->edit1->text() == "admin" && ui->edit2->text() == "123456"){
        qDebug() << "登录成功";
    }else{
        qDebug() << "匹配失败";
        
    }
}
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QWidget>
#include <QIcon> //图标类
#include <QLabel> //标签类
#include <QLineEdit> //行编辑类
#include <QMovie>  //动图类
#include <QPushButton> //按钮类
#include <QDebug> //输出;类

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

public slots:
    void my_slot(); //自定义的槽

private slots: //该权限下也是槽
    void btn1_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

12.8 作业 C++,c++,命令模式,开发语言

12.8 作业 C++,c++,命令模式,开发语言

12.8 作业 C++,c++,命令模式,开发语言

12.8 作业 C++,c++,命令模式,开发语言

12.8 作业 C++,c++,命令模式,开发语言文章来源地址https://www.toymoban.com/news/detail-757014.html

到了这里,关于12.8 作业 C++的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LeeCode每日刷题12.8

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为  O(log n)  的算法。 示例 1: 示例 2: 示例 3: 提示: 1 = nums.length = 104 -104 = nums[i] = 104 nums  为  无重复元素  的  升

    2024年02月04日
    浏览(35)
  • C语言假期作业 DAY 12

    A: YES B: NO C: YESNO D: 语句错误 答案解析 正确答案: A \\\'0\\\'=c=\\\'9\\\' 并非判断 x 大于等于字符 0, 小于等于字符 9 ,而是先执行 \\\'0\\\'=c ,使用这个表达式的结果再和 \\\'9\\\' 比较, \\\'0\\\' 的ASCII码值是 48 , \\\'A\\\' 的 ASCII 码值是 \\\'65\\\' ,故 \\\'0\\\'c 是真值 1 , 1 无疑是小于字符 \\\'9\\\' 的,最终是真 A: 0000 7FF

    2024年02月14日
    浏览(37)
  • 研磨设计模式day12命令模式

    目录 定义 几个参数 场景描述 代码示例 参数化设置 命令模式的优点 本质  何时选用 定义 几个参数 Command:定义命令的接口。 ConcreteCommand:命令接口的实现对象。但不是真正实现,是通过接收者的功能来完成命令要执行的操作 Receiver:接收者。真正执行命令的对象。任何类都

    2024年02月11日
    浏览(39)
  • 图书管理系统登录页面--课后程序(Python程序开发案例教程-黑马程序员编著-第12章-课后作业)

    登录与注册是程序中最基本的模块。用户只有登录成功后,才可以使用应用系统中的全部功能。若用户没有登录账号,可通过注册界面设置登录账号信息。某图书管理系统的登录窗口如图1所示。   登录界面 图1的窗口中包含用户名、密码、验证码、登录、注册、退出。当用户

    2024年02月03日
    浏览(47)
  • web期末作业设计网页:动漫网站设计——大鱼海棠(12页) HTML+CSS+JavaScript 学生DW网页设计作业成品 动漫网页设计作业 web网页设计与开发 html实训大作业

    常见网页设计作业题材有  个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他   等

    2024年02月04日
    浏览(65)
  • 12.(开发工具篇vscode+git)vscode 不能识别npm命令

    问题描述: 解决方式: (1)右击VSCode图标,选择以管理员身份运行; (2)在终端中执行get-ExecutionPolicy,显示Restricted,表示状态是禁止的; (3)这时执行set-ExecutionPolicy RemoteSigned; (4)此时再执行get-ExecutionPolicy,显示RemoteSigned,则表示状态解禁,可以运行 (5)重启

    2024年02月16日
    浏览(35)
  • c++开发模式,命令模式

    将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 关键代码:定义三个角色:1、received 真正的命令执行对象 2、Command 3、invoker 使用命令对象的入口 使用

    2024年02月14日
    浏览(36)
  • X86汇编语言:从实模式到保护模式--命令篇

    注:不能直接将内存赋值给内存,也不能将立即数直接赋值给段寄存器(CS DS ES SS),但是可以将内存直接赋值给段寄存器 div:使用操作数作为除数,除以被除数(无符号除法)。 如果除数的长度为8位,则只使用AX作为被除数,执行除法后商存储在AL中,余数存储在AH中。 如

    2024年02月05日
    浏览(37)
  • mac升级Monterey12.6之后出现 git命令需要使用命令行开发者工具 安装选项的问题处理

    今天刚升级了最新的系统,升级后发现idea、webstorm等等需要git的全部无法使用了,总是弹出git命令需要使用命令行开发工具,提示让我安装,故以为是版本升级原因,那就安装吧,安装之后打开idea,又提示要安装,这。。。  好吧我再安装一次,然后我修改项目代码后,准备

    2024年02月11日
    浏览(43)
  • 12月25日作业

    串口发送控制命令,实现一些外设LED 风扇 uart4.c uart4.h main.c 效果演示

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包