Qt day2

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

实现登录框中,当登录成功时,关闭登录界面,并跳转到其他界面。
widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QIcon>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setWindowIcon(QIcon("D:/QTProj/C++/icon/QQ.png"));
    setWindowTitle("Login");
    setFixedSize(500,400);
    QLabel *labLogo = new QLabel(this);
    labLogo->resize(500,150);
    labLogo->setPixmap(QPixmap("D:/QTProj/C++/icon/logo.jpg"));
    labLogo->setScaledContents(true);
    QLabel *labAccount = new QLabel(this);
    labAccount->resize(50,50);
    labAccount->setPixmap(QPixmap("D:/QTProj/C++/icon/denglu.png"));
    labAccount->setScaledContents(true);
    labAccount->move(100,200);
    QLabel *labPassword = new QLabel(this);
    labPassword->resize(50,50);
    labPassword->setPixmap(QPixmap("D:/QTProj/C++/icon/denglumima.png"));
    labPassword->setScaledContents(true);
    labPassword->move(100,280);
    QLineEdit *editAccount = new QLineEdit(this);
    editAccount->resize(200,50);
    editAccount->move(180,200);
    editAccount->setPlaceholderText("账号");
    QLineEdit *editPassword = new QLineEdit(this);
    editPassword->resize(200,50);
    editPassword->move(180,280);
    editPassword->setPlaceholderText("密码");
    editPassword->setEchoMode(QLineEdit::Password);
    QPushButton* btnLogin = new QPushButton("登录",this);
    btnLogin->setIcon(QIcon("D:/QTProj/C++/icon/denglu_1.png"));
    btnLogin->resize(100,50);
    btnLogin->move(250,340);
    QPushButton* btnCancel = new QPushButton("取消",this);
    btnCancel->setIcon(QIcon("D:/QTProj/C++/icon/quxiao.png"));
    btnCancel->resize(100,50);
    btnCancel->move(380,340);
    connect(btnLogin,&QPushButton::clicked,[=](){
        if(editAccount->text()=="admin"&&editPassword->text()=="123456"){
            emit toMainWindow();
            close();
        }else {
            qDebug()<<"登录失败";
        }
    });
}

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


mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QWidget>

namespace Ui {
class MainWindow;
}

class MainWindow : public QWidget
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
public slots:
    void mainWindow_slot();
private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

MainWindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

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

void MainWindow::mainWindow_slot()
{
    show();
}

Main.cpp文章来源地址https://www.toymoban.com/news/detail-536039.html

#include "widget.h"
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    MainWindow mw;
    QObject::connect(&w,&Widget::toMainWindow,&mw,&MainWindow::mainWindow_slot);
    return a.exec();
}

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

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

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

相关文章

  • qt图形化界面开发DAY4

    2024年01月23日
    浏览(34)
  • 【驱动开发day2作业】

    head.h mychrdev.c led.c

    2024年02月15日
    浏览(41)
  • QT支持多种开发语言

    QT主要是一个C++应用程序框架,但它也提供了对其他一些编程语言的官方或非官方支持。以下是QT支持的一些语言版本及其特点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.Python (PyQt)  : PyQt是QT的官方Python绑定,允许Python开发者使用QT库来创建

    2024年04月29日
    浏览(49)
  • 驱动开发 day2 (led模块化驱动操控)

    head.h fun.c mycdev.c Makefile

    2024年02月15日
    浏览(51)
  • 【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 战斗背景:做了个串口接收界面,用来接收传输过来的信号。但是光用数字显示太单调,需要用图线显示出来。 战略目标:干掉它。 战术路线:Qt 绘图可以使用 Qt Charts,先了解

    2024年02月11日
    浏览(52)
  • 【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月10日
    浏览(77)
  • iTOP-RK3588开发板Ubuntu 系统交叉编译 Qt 工程-命令行交叉编译

    使用源码 rk3588_linux/buildroot/output/rockchip_rk3588/host/bin/qmake 交叉编译 QT 工程。 最后烧写编译好的 buildroot 镜像,将编译好的 QT 工程可执行程序在 buildroot 系统上运行。 交叉编译 QT 工程如下所示,首先进入 QLed 的工程目录下。 然后使用以下命令交叉编译 QT 工程,如下图所示:

    2024年02月13日
    浏览(42)
  • 【VisualStudio】基于 Visual Studio 使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月15日
    浏览(70)
  • 【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 我要使用的功能比较简单,主要包含扫描串口、打开串口、发送数据、接收数据、暂停按钮、停止按钮,因此接下里将围绕这几个功能依次更新。 我的工程项目名字叫 “GUI”。

    2024年02月11日
    浏览(71)
  • QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)

    QT版本:   5.12.6 环境: win10 64位 编译器: MinGW 32 通过wmic 命令获取CPU序列号、硬盘序列号、主板序列号、CPU名称等信息。 做软件加密、数据加密、软件1机1码绑定的场合比较实用。 WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批命令脚本执行

    2024年02月07日
    浏览(78)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包