qt设计一个简单的注册登录界面

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

qt注册登录界面,qt,ui,开发语言
qt注册登录界面,qt,ui,开发语言

实现代码:文章来源地址https://www.toymoban.com/news/detail-619912.html

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    this->setGeometry(550, 180, 300, 250);
    lineEdit = new QLineEdit(this);
    lineEdit->setGeometry(110, 55, 140, 20);
    lineEdit1 = new QLineEdit(this);
    lineEdit1->setGeometry(110, 80, 140, 20);
    lineEdit2 = new QLineEdit(this);
    lineEdit2->setGeometry(110, 105, 140, 20);
    lineEdit1->setEchoMode(QLineEdit::Password);
    lineEdit2->setEchoMode(QLineEdit::Password);
    pushButton = new QPushButton(this);
    pushButton->setGeometry(50, 130, 200, 20);
    pushButton->setText("添加详细信息");

    label = new QLabel(this);
    label->setGeometry(60, 55, 40, 20);
    label->setText("账号:");

    label1 = new QLabel(this);
    label1->setGeometry(60, 80, 40, 20);
    label1->setText("密码:");

    label2 = new QLabel(this);
    label2->setGeometry(35, 105, 60, 20);
    label2->setText("确认密码:");

    label3 = new QLabel(this);
    label3->setGeometry(0, 0, 0, 0);
    label4 = new QLabel(this);
    label4->setGeometry(0, 0, 0, 0);

    /* 实例化对象 */
    comboBox = new QComboBox(this);

    pushButton1 = new QPushButton(this);
    comboBox->setGeometry(0, 0, 0, 0);
    pushButton1->setGeometry(0, 0, 0,0);

    spinBox = new QSpinBox(this);
    spinBox->setGeometry(0, 0, 0, 0);

    /* 信号槽连接 */

    connect(pushButton,SIGNAL(clicked()), this,
    SLOT(pushButtonClicked()));


    connect(pushButton1,SIGNAL(clicked()), this,
    SLOT(pushButtonClicked1()));


    MBox.setWindowTitle("");
    MBox.setText("账号:");

    agreeBut = MBox.addButton("同意", QMessageBox::AcceptRole);
    connect(agreeBut,SIGNAL(clicked()), this,
    SLOT(pushButtonClicked2()));


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

void MainWindow::pushButtonClicked()
{
    if(flag==0)
    {
    if(QString::compare(lineEdit2->text() ,lineEdit1->text())==0)
    {
    this->setGeometry(550, 180, 300, 350);


    label3->setGeometry(60, 190, 40, 20);
    label3->setText("性别:");

    label4->setGeometry(60, 215, 40, 20);
    label4->setText("年龄:");

    pushButton1->setGeometry(50, 240, 200, 20);
    pushButton1->setText("注册");

    /* 设置 comboBox 的显示位置与大小 */
    comboBox->setGeometry(110, 190, 80, 20);

    /* 添加项,我们添加三个省份,作为 comboBox 的三个选项 */
    comboBox->addItem("男");
    comboBox->addItem("女");
    spinBox->setGeometry(110, 215, 80, 20);
    /* 设置范围 0~100 */
    spinBox->setRange(0, 100);

    /* 设置步长为 10 */
    spinBox->setSingleStep(1);

    /* 设置初始值为 100 */
    spinBox->setValue(0);

    a = lineEdit->text();
    b = lineEdit1->text();
    c = lineEdit2->text();
    d = comboBox->currentText();
    e = spinBox->text();
    flag++;

    }
    else
    {

        QMessageBox msgBox;
        int ret = QMessageBox::warning(this, tr("My Application"),
                                       tr("密码两次输入错误"),
                                        QMessageBox::Cancel,
                                       QMessageBox::Cancel);



    }
    }
    else
    {
        qDebug()<<lineEdit->text();
        qDebug()<<lineEdit1->text();
        qDebug()<<a;
        qDebug()<<b;
        if((QString::compare(lineEdit->text() ,a)==0) && (QString::compare(lineEdit1->text() ,b)==0))
        {
            a1 = lineEdit->text();
            b1 = lineEdit1->text();
            agreeBut1 = MBox1.addButton("登录成功", QMessageBox::AcceptRole);
            MBox1.exec();

        }
        else
        {
            QMessageBox msgBox1;
            int ret1 = QMessageBox::warning(this, tr("My Application"),
                                           tr("登录失败"),
                                            QMessageBox::Cancel,
                                           QMessageBox::Cancel);
        }
    }
}

void MainWindow::pushButtonClicked1()
{
    a = lineEdit->text();
    b = lineEdit1->text();
    c = lineEdit2->text();
    d = comboBox->currentText();
    e = spinBox->text();

    QString a1;

    a1.prepend(e);
    a1.prepend(" 年龄:");
    a1.prepend(d);
    a1.prepend(" 性别:");
     a1.prepend(a);
    a1.prepend("账户:");
    qDebug()<<a1;
        MBox.setText(a1);
        MBox.exec();





}
void MainWindow::pushButtonClicked2()
{
    delete label3;
    delete label4 ;
    delete pushButton1 ;
    delete comboBox;
    delete spinBox;
    delete label2;
    delete lineEdit2;
    this->setGeometry(550, 180, 300, 250);
  //  lineEdit = new QLineEdit(this);
   // lineEdit->setGeometry(110, 55, 140, 20);
  //  lineEdit1 = new QLineEdit(this);
  //  lineEdit1->setGeometry(110, 80, 140, 20);
    pushButton->setText("登录");

    label = new QLabel(this);
    label->setGeometry(60, 55, 40, 20);
    label->setText("账号:");

    label1 = new QLabel(this);
    label1->setGeometry(60, 80, 40, 20);
    label1->setText("密码:");


    label3 = new QLabel(this);
    label3->setGeometry(0, 0, 0, 0);
    label4 = new QLabel(this);
    label4->setGeometry(0, 0, 0, 0);

    /* 实例化对象 */
    comboBox = new QComboBox(this);

    pushButton1 = new QPushButton(this);
    comboBox->setGeometry(0, 0, 0, 0);
    pushButton1->setGeometry(0, 0, 0,0);

    spinBox = new QSpinBox(this);
    spinBox->setGeometry(0, 0, 0, 0);

}

到了这里,关于qt设计一个简单的注册登录界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于C++和Qt封装一个简单的socket(TCP/IP)通信UI界面

            最近在学习TCP/IP和socket套接字的有关知识,了解了三次握手四次挥手,TCP协议等等一大堆知识,但纸上得来终觉浅。网络上C++代码实现socket通信的资料很多,方便学习,于是想到自己用Qt实现一个基础的具有网络通信收发功能的服务端UI软件。进入正题:        

    2024年02月08日
    浏览(39)
  • 安卓学习1:简单的用户登录注册界面

            a.方法一:创建时直接选择设置为启动界面(勾选LauncherActivity)         b.方法二:手动配置AndroidManifest.xml文件,注册该活动为启动界面                                           不同页面之间的跳转使用Intent对象,它可以用于在不同组件之间传递消息  

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

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

    2024年02月11日
    浏览(57)
  • 一个好看美观的登录注册界面的实现

    序言:之前介绍那个博客,然后自己搞了这个界面。最近有人和我要,把代码给大家贴出来,提供参考。 首先是这个界面哈 然后呢,有那个javascript,就是绑定的登录注册时写在外部文件中的。我给大家贴上。 注意啊上面一个登录一个注册。 这里同样给出后端代码,就是我们

    2024年02月11日
    浏览(35)
  • 使用QT制作贪吃蛇小游戏(含登录注册界面)

    login.h register.h user.h userlist.h widget.h login.cpp main.cpp register.cpp user.cpp userlist.cpp widget.cpp login.ui register.ui widget.ui

    2024年02月13日
    浏览(27)
  • 12-2_Qt 5.9 C++开发指南_自定义Qt Designer 插件(UI 设计器自定义界面组件的 Widget 插件,直接安装到 UI设计器组件面板里,如同 Qt 自带的界面设计组件一样)

    上篇使用提升法(promotion)来创建自定义组件,本篇为 UI 设计器设计自定义界面组件的 Widget 插件,直接安装到 UI设计器的组件面板里,如同 Qt 自带的界面设计组件一样使用,在设计时就能看到组件的实际显示效果,只是编译和运行时需要使用到插件的动态链接库 (Windows 平台上

    2024年02月05日
    浏览(35)
  • 【Qt】使用Qt designer(Qt设计师)以及uic工具将ui文件转换到C++代码进行界面开发

    【Qt】编写第一个Qt程序,使用Cmake编译并运行 Qt Designer是一个用于创建Qt应用程序用户界面的图形化界面设计器。它是Python GUI开发的一个重要工具,可以帮助用户快速创建具有丰富功能的用户界面。 打开终端输入以下代码 点击创建 拖一些组件进来,点击保存 得到一个后缀为

    2024年02月16日
    浏览(38)
  • 用Android Studio编写一个登录界面和注册界面并可以跳转

    下面是使用 Android Studio 编写一个简单的登录界面和注册界面,并实现跳转的示例代码。 首先,在 res/layout 目录下创建一个名为 activity_login.xml 的布局文件,作为登录界面的布局: 接下来,在 res/layout 目录下创建一个名为 activity_register.xml 的布局文件,作为注册界面的布局:

    2024年04月09日
    浏览(70)
  • QT 简单的登录界面

    一、描述 有登录界面、注册界面,用到sqlite数据库保存账号和密码,界面还没有布局美化等,只实现了最基本的功能。 二、界面及功能介绍 1、登录界面 2、注册界面 3、主界面 没想好弄啥功能,于是就弄了两个按钮。 4、文件结构 三、代码 1.login.pro 2.general.h 3.logindialog.h 4

    2024年02月11日
    浏览(19)
  • QT day1简单登录界面

    widget.cpp文件代码:  widget.h文件

    2024年02月13日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包