QT 登录界面制作

10 篇文章 0 订阅

shanping.pro

#-------------------------------------------------

#
# Project created by QtCreator 2014-03-17T13:58:27
#
#-------------------------------------------------
 
QT       += core gui
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = shanping
TEMPLATE = app
 
 
SOURCES += main.cpp\
        mainwindow.cpp \
    logindlg.cpp
 
HEADERS  += mainwindow.h \
    logindlg.h
 
FORMS    += mainwindow.ui \
    logindlg.ui
CONFIG   += qtestlib
 
RESOURCES += \
    tupian.qrc
 
OTHER_FILES += \
    image/142055c6.gif
 

logindlg.h

#ifndef LOGINDLG_H

#define LOGINDLG_H
 
#include <QDialog>
 
namespace Ui {
class logindlg;
}
 
class logindlg : public QDialog
{
    Q_OBJECT
 
public:
    explicit logindlg(QWidget *parent = 0);
    ~logindlg();
 
private slots:
 
    void on_login_clicked();
 
private:
    Ui::logindlg *ui;
};
 
#endif // LOGINDLG_H
 

mainwindow.h

#ifndef MAINWINDOW_H

#define MAINWINDOW_H
 
#include <QMainWindow>
 
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
private:
    Ui::MainWindow *ui;
};
 
#endif // MAINWINDOW_H
 

logindlg.cpp

#include "logindlg.h"

#include "ui_logindlg.h"
#include "mainwindow.h"
#include <QMessageBox>
 
logindlg::logindlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::logindlg)
{
    ui->setupUi(this);
}
 
logindlg::~logindlg()
{
    delete ui;
}
 
 
void logindlg::on_login_clicked()
{
    if(ui->usrLineEdit->text()==tr("heiying")&&ui->pwdLineEdit->text()==tr("123"))
    {
       accept();
    }
    else
    {
        QMessageBox::warning(this,tr("Waring"),tr("user name or password error!"),QMessageBox::Yes);
    }
}
 

main.cpp

#include "mainwindow.h"

#include <QApplication>
#include <QtGui>
#include <QSplashScreen>
#include <QDesktopWidget>
#include <QtTest/QTest>
#include "logindlg.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QSplashScreen*splash=new QSplashScreen;
    splash->setPixmap(QPixmap(":/qidong/image/142055c6.gif"));
    splash->show();
    QFont font;
    font.setPointSize(26);
    splash->setFont(font);
    Qt::Alignment topCenter1=Qt::AlignCenter|Qt::AlignBottom;
    splash->showMessage(QObject::tr("Setting up the main Window..."),topCenter1,Qt::blue);
    QTest::qSleep(1000);
    Qt::Alignment topCenter2=Qt::AlignCenter|Qt::AlignBottom;
    splash->showMessage(QObject::tr("please wait a minute......"),topCenter2,Qt::yellow);
    QTest::qSleep(1000);
    Qt::Alignment topCenter3=Qt::AlignCenter|Qt::AlignBottom;
    splash->showMessage(QObject::tr("jiazaizhong....."),topCenter3,Qt::white);
    QTest::qSleep(1000);
    Qt::Alignment topCenter4=Qt::AlignCenter|Qt::AlignBottom;
    splash->showMessage(QObject::tr("yi jing wancheng..."),topCenter4,Qt::blue);
    QTest::qSleep(1000);
    MainWindow w;
    logindlg dlg;
    dlg.show();
    splash->finish(&w);
    delete splash;
    if(dlg.exec()==QDialog::Accepted)
    {
        w.show();
        w.move((QApplication::desktop()->width()-w.width())/2,(QApplication::desktop()->height()-w.height())/2);
        return a.exec();
    }
    else
        return 0;
 
}
 

mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值