C++备忘-QT(4)

用户登录-creator编程

画好以下界面:

 

编译时,会自动生成如下内容的头文件ui_mainwindow.h

 

 

/********************************************************************************

** Form generated from reading UI file'mainwindow.ui'

**

** Created by: Qt User Interface Compilerversion 5.4.0

**

** WARNING! All changes made in this filewill be lost when recompiling UI file!

********************************************************************************/

 

#ifndef UI_MAINWINDOW_H

#define UI_MAINWINDOW_H

 

#include <QtCore/QVariant>

#include <QtWidgets/QAction>

#include <QtWidgets/QApplication>

#include <QtWidgets/QButtonGroup>

#include <QtWidgets/QHBoxLayout>

#include <QtWidgets/QHeaderView>

#include <QtWidgets/QLabel>

#include <QtWidgets/QLineEdit>

#include <QtWidgets/QMainWindow>

#include <QtWidgets/QMenuBar>

#include <QtWidgets/QPushButton>

#include <QtWidgets/QStatusBar>

#include <QtWidgets/QToolBar>

#include <QtWidgets/QVBoxLayout>

#include <QtWidgets/QWidget>

 

QT_BEGIN_NAMESPACE

 

class Ui_MainWindow

{

public:

   QWidget *centralWidget;

   QVBoxLayout *verticalLayout;

   QHBoxLayout *horizontalLayout_2;

   QLabel *userLb;

   QLineEdit *userNameLe;

   QHBoxLayout *horizontalLayout_3;

  ...


 

编写cpp文件

mainwindow.cpp

#include"mainwindow.h"

#include"ui_mainwindow.h"

#include<QMessageBox>

 

MainWindow::MainWindow(QWidget*parent) :

    QMainWindow(parent),

    ui(new Ui::MainWindow)

{

    ui->setupUi(this);

}

 

MainWindow::~MainWindow()

{

    delete ui;

}

 

 

voidMainWindow::on_okBt_clicked()

{

    if(ui->userNameLe->text().compare("user")==0 &&ui->passWordLe->text().compare("123")==0)

    {

        QMessageBox::information(this, "登录系统","密码正确",

                                    QMessageBox::Ok);

        close();

    }

    else

    {

        QMessageBox::information(this, "登录系统","密码错误,请重新输入!",

                                    QMessageBox::Ok);

    }

}

 

void MainWindow::on_quitBt_clicked()

{

     if (QMessageBox::information(this, "登录系统", "退出系统否?",

                                QMessageBox::Yes,QMessageBox::No)==QMessageBox::Yes){

         close();

 

     }

 

}

 


本博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/


setupUi将自动生成一些connect关系,其中有以下语句

QMetaObject::connectSlotsByName(MainWindow);

将按信号名称自动生成槽

比如

connect(quitBt,SIGNAL(clicked()),this,SLOT(on_quitBt_clicked));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值