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