qt完成对话框提示

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //去掉头部
    this->setWindowFlag(Qt::FramelessWindowHint);
    //去掉空白
    this->setAttribute(Qt::WA_TranslucentBackground);

    //登录界面取消按钮  收到连接信号和自定义槽函数,基于qt4版本
    connect(ui->Btn2,SIGNAL(clicked()),this,SLOT(my_solt()));

    //登录界面实现
    connect(ui->Btn1,SIGNAL(clicked()),this,SLOT(Btn1_solt()));
}

Widget::~Widget()
{
    delete ui;
}
//触发自定义槽函数实现取消界面
void Widget::my_solt()
{
    //弹出提示问题图标对话框
   QMessageBox msg(QMessageBox::Question,"提示","您确定要退出登录?",QMessageBox::Yes |
                   QMessageBox::No,this);
               //调用exec()弹出对话框
              int ret = msg.exec();
   if(ret==QMessageBox::Yes)
   {
       //关闭窗口
       this->close();
   }
}

//自定义登录槽函数
void Widget::Btn1_solt()
{
    //判断账号密码是否正确
    if(ui->Edit1->text()== "admin" && ui->Edit2->text()== "123456")
    {
        //弹出信息对话框
        QMessageBox msg(QMessageBox::Information, "提示" , "登录成功",QMessageBox::Ok);
        int ret = msg.exec();
        if(ret == QMessageBox::Ok)
        {
            this->close(); //关闭界面
            emit my_jump();  //触发第二个界面的信号
        }
    }
    else {
        QMessageBox msg(QMessageBox::Critical, "错误" , "账号和密码不匹配。是否重新登录?" ,QMessageBox::Yes |
                        QMessageBox::No,this);
        int ret = msg.exec();
        if(ret == QMessageBox::Yes)
        {
            //清空密码和账号信息
            ui->Edit1->text().clear();
            ui->Edit2->text().clear();
        }else
        {
            this->close();
}
         }
}

 

 

 

相关推荐

  1. Qt对话框

    2024-03-26 03:06:04       61 阅读
  2. Qt标准对话框设置

    2024-03-26 03:06:04       49 阅读
  3. Qt对话框介绍

    2024-03-26 03:06:04       40 阅读
  4. Qt对话框使用指南

    2024-03-26 03:06:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 03:06:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 03:06:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 03:06:04       82 阅读
  4. Python语言-面向对象

    2024-03-26 03:06:04       91 阅读

热门阅读

  1. 速盾:免备案防攻击cdn

    2024-03-26 03:06:04       38 阅读
  2. Shell脚本总结-read-case语句

    2024-03-26 03:06:04       44 阅读
  3. 突破编程_C++_面试(STL 编程 queue)

    2024-03-26 03:06:04       35 阅读
  4. 数据结构-栈-004

    2024-03-26 03:06:04       42 阅读
  5. 鸿蒙 ohpm 的异常报错

    2024-03-26 03:06:04       41 阅读
  6. webpack的核心概念

    2024-03-26 03:06:04       38 阅读
  7. mysql 截取字符串及解析json

    2024-03-26 03:06:04       45 阅读
  8. 双指针的详细教程

    2024-03-26 03:06:04       41 阅读
  9. vue2中如何实现数据的更新?

    2024-03-26 03:06:04       37 阅读
  10. 【无标题】程序员35岁会失业吗?

    2024-03-26 03:06:04       35 阅读
  11. Linux下常用命令

    2024-03-26 03:06:04       38 阅读