day3:界面跳转,qss与对话框

思维导图

完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面
如果账号和密码不匹配,弹出错误对话框,给出信息"账号和密码不匹配,是否重新登录“",并提供两个按钮YsNo,用户点击Ys后,清除密码框中的内容,继续让用户进行登绿,如果用户点击NO按钮,则直接关闭登录界面
如果用户点击取消按钮,则弹出一个问题对话框,给出信息"您是否确定要退出登录?“,并给出两个按钮YsNo,用户点击Ys后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能
要求:基于属性版和基于静态成员函数版至少各用一个

#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);
}

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

//点击登录按钮
void Widget::on_pushButton_clicked()
{
    QString username;
    QString password;
    username = ui->lineEdit->text();
    password = ui->lineEdit_2->text();
    if(username == "123" && password == "123")
    {
        QMessageBox msg(QMessageBox::Information,"tip","login success",QMessageBox::Ok);
        int res = msg.exec();
        if(res==QMessageBox::Ok)
        {
            emit first_to_second();
            this->close();
        }
    }
    else
    {
        int res = QMessageBox::critical(this,"error","密码或账号错误,是否重新登陆",QMessageBox::Yes|QMessageBox::No);
        if(res==QMessageBox::Yes)
        {
            ui->lineEdit_2->clear();
        }
        else
        {
            this->close();
        }
    }
}
//点击取消按钮
void Widget::on_pushButton_2_clicked()
{
    int res = QMessageBox::information(this,"tip","你确定要推出吗",QMessageBox::Yes|QMessageBox::No);
    if(res==QMessageBox::Yes)
    {
        this->close();
    }
}

面试题整理

C++中的const的的用法

答:const在C++中主要起修饰作用,它可以修饰普通变量,当修饰局部普通变量时,普通变量的值无法被改变,并且必须使用常指针或者常引用才能指向它。它可以修饰指针,当他修饰指针时有几种情况,如int const *p,const修饰指针中的内容,指针的内容不可以改变但是指针的指向可以改变,int * const p,const修饰指针指向,指向不改变,指针中的值可以改变。指针还可以修饰函数,表示函数的返回值无法被改变,指针在类中也有许多应用,如当const修饰类对象时,表示常对象,其值无法被改变,在成员函数后修饰表示常成员函数,它无法改变类中的成员,特殊情况下可以在成员前加mutable关键字便可以修改。同时const还有保护数据的作用,当它修饰函数形参时可以保护参数在函数运行时不会被改变。如拷贝构造函数,运算符重载时就会使用大量的const用于保护数据。

new、delete与malloc、free的区别

答:new、delete是关键字,malloc、free是函数

new、delete可以在申请空间同时初始化,malloc、free不行

new、delete以数据类型为单位,malloc、free以字节为单位

在申请多个连续的空间时的格式不一样

在运行new时自动调用构造函数malloc不会

在运行delete时自动调用析构函数free不会

简述C++中的模板

C++中的模板是C++中十分好用的工具,它可以提高代码的复用性,体现了C++语言的泛型编程思想。模板主要分为类模板和函数模板,在使用模板时需要声明模板的参数数据类型,它主要的思路是通过虚拟的数据类型用以接收具体类型的参数。并使用虚拟数据类型构造类或者函数,以实现其泛用性。

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

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

相关文章

成像光谱遥感技术中的AI革命:ChatGPT应用指南

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境,是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型,在理解和生成人类语言方面表现出了非凡的能力。重点介绍ChatGPT在遥感中的应用,人工智能在解…

【Effective Objective - C】—— 系统框架

【Effective Objective - C】—— 系统框架 47.熟悉系统框架CoreFoundation框架其他框架要点 48. 多用块枚举,少用for循环for循环使用Objective-C 1.0的NSEnumerator遍历快速遍历基于块的遍历方式要点 49.对自定义其内存管理语义的collection使用无缝桥接要点 50.构…

虚拟机器centos7无法识别yum 命令异常处理笔记

问题现象 启动虚拟机后执行ipconfig 提示未找到该命令,然后执行yum install -y net-tools提示 curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"的错误 [roothaqdoop~]# ifconfig -bash: ifconfig: 未找到命令 [roothadoop~]# yum install …

【QT 5 +Linux下软件桌面快捷方式+qt生成软件创建桌面图标+学习他人文章+第二篇:编写桌面文件.desktop】

【QT 5 Linux下软件桌面快捷方式qt生成软件创建桌面图标学习他人文章第二篇:编写桌面文件.desktop】 1、前言2、实验环境3、自我学习总结-本篇总结1、新手的疑问,做这件事目的2、了解.desktop3、三个关键目录以及文件编写1、目录:/opt/2、目录…

ChatGPT回答模式

你发现了吗,ChatGPT的回答总是遵循这些类型方式。 目录 1.解释模式 2.类比模式 3.列举模式 4.限制模式 5.转换模式 6.增改模式 7.对比模式 8.翻译模式 9.模拟模式 10.推理模式 1.解释模式 ChatGPT 在回答问题或提供信息时,不仅仅给出…

智能科技助力服装业:商品计划管理系统的革命性变革

随着智能科技的飞速发展,服装行业正在经历前所未有的变革。在这股浪潮中,商品计划管理系统的智能化转型成为了行业的核心驱动力。这种变革不仅极大地提高了服装企业的运营效率和市场竞争力,更为整个行业的可持续发展注入了新的活力。 智能商…

相机图像质量研究(35)常见问题总结:图像处理对成像的影响--运动噪声

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

T-Dongle-S3开发笔记——移植LVGL

添加lvgl组件 idf.py add-dependency lvgl/lvgl>8.* 新建终端执行命令后出现了新的文件: 清除再编译后才会出现lvgl库 优化为本地组件 以上方式修改了组件文件内容重新编译后文件又会变回去。 所以我们要把lvgl变成本地组件 1、要把 idf_component.yml 文…

【Python】遇到的一些小问题及解决办法汇总

【工具】:pycharm 【环境】:Windows 一、数据集路径导入报错 【错误提示】: SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape 如图: 【原因分析】&a…

visual studio2022使用tensorRT配置

只记录tensorRT在vs中使用时的配置,下载和安装的 文章主页自己寻找。 下载好TensorRT和对应的cuda之后,把tensorRT的锻炼了和lib文件复制粘贴到cuda对应的文件夹中,以方便调用。 完成之后打开vs新建一个tensorRT的项目,然后开始配…

文件上传漏洞--Upload-labs--Pass20--数组绕过

一、漏洞原理 漏洞来源:count()函数漏洞。 现自定义一个数组 arr[],定义arr[0]1,arr[3]2, 此时count(arr)的值为2,则arr[count[arr]]即为arr[2],但是arr[2]未定义,即为一个空值,若使用count()函数的本意是…

Windows10和Ubuntu22.04双系统安装

概要: 本篇演示Windows10和Ubuntu22.04双系统的安装,先安装Windows10,再安装Ubuntu22.04。 先安装Ubuntu22.04,后安装Windows10见: Ubuntu22.04和Windows10双系统安装-CSDN博客 一、说明 1、电脑 笔者的电脑品牌…

PhpStorm 2023:卓越的代码质量,无与伦比的调试体验 mac/win版

JetBrains PhpStorm 2023是一款针对PHP开发者的强大集成开发环境(IDE),它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和测试PHP应用程序。 PhpStorm 2023 软件获取 首先,JetBrains PhpStorm 2023具备强大的代码编辑功能&#xff0…

SAP STO VLPOD 报错 QA495 XXX 的问题

原因: 质检物料在中生成采购订单的时候的质检状态不对 PS物料是否需要质检在质量视图里面的

高级语言期末2015级唐班B卷

1.编写函数&#xff0c;按照如下公式计算圆周率π的值&#xff08;精确到1e-5&#xff09; #include <stdio.h>double pai() {double last0;double flag1;int n1;while(flag-last>1e-5) {lastflag;flag*1.0*(2*n)*(2*n)/((2*n-1)*(2*n1));n;}return 2*last; }int main…

3Dmax效果图是如何做出来的?

如果不知道3Dmax效果图是如何做出来的朋友&#xff0c;可以通过这篇文章有一个概念。 我们需要先准备两款通用软件&#xff0c;3Dmax建模软件和Photoshop图形制作软件。 一、构建模型 我们以常见的室内为例&#xff0c;通过“样条线”或者基础“几何体”来创造我们需要的物体…

HTML好玩代码合集(1)

VIP代码合集🧧,这一期是场景式HTML代码,里面的文字也是可以修改的,不知道怎么修改可以私信我。 效果(玩个梗,别在意): 好玩代码: <!DOCTYPE html> <html> {#jishugang#}<head><meta charset="utf-8" /><title>怎么堵船了�…

Docker基础篇(二)

docker run -d docker run -d 容器名或容器ID docker run -d 后台生成容器&#xff0c;并退出容器&#xff08;除容器中在运行脚本&#xff09; docker run -it 交互生成容器 docker run -d centos /bin/sh -c “while true; do echo zen; sleep 2;done” 查看容器中的进程…

提高效率、降低成本:外贸企业必备好用ERP软件盘点

好用的外贸ERP软件有哪些&#xff1f;本期为您盘点的外贸ERP软件有&#xff1a;Zoho Books&#xff0c;孚盟M8&#xff0c;富通天下&#xff0c;睿贝软件。 外贸ERP系统是什么 企业资源规划&#xff08;ERP&#xff09;系统是一种先进的管理软件&#xff0c;尤其是在外贸和国际…

SwiftUI 集合视图(Grid)拖放交换 Cell 的极简实现

概览 自从 SwiftUI 横空出世那天起&#xff0c;小伙伴们都感受到了它惊人的简单与便捷。而在本课中&#xff0c;我们将会用一个小“栗子”更直观的让大家体验到它无与伦比简洁的描述性特质&#xff1a; 如上图所示&#xff0c;我们在 SwiftUI 中实现了 Grid 中拖放交换 Cell 的…