目录
说在前面
QQ登录界面如下,只有登录和注册功能,点击注册后会弹出注册窗口,注册窗口内点击注册会关闭,主窗口输入用户名和密码后点击登录后会和注册信息进行比较,匹配与否会有提示信息
(此代码没有数据库,如果需要可以参考地址簿)
文件:
mainwindow窗口是用ui设计的,registerwindow是纯代码设计的,这次实验算一个综合运用吧
效果图,使用方法和功能
初始界面
点击注册,弹出窗口:
用户名密码输入
点击注册后Register窗口消失
正确输入后:
错误输入:
代码
main.cpp
#include <QApplication>
#include <mainwindow.h>
int main(int argc,char* argv[]){
QApplication a(argc,argv);
MainWindow w;
w.show();
return a.exec();
}
设计界面
不贴ui_mainwindow.h的代码了
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QString>
#include <registerwindow.h>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QString rs1;//registerS1
QString rs2;
QString ls1;//loginS1
QString ls2;
registerwindow *registerUI;
private slots:
void on_loginBtn_clicked();
void on_registerBtn_clicked();
void setBackgroundIamge(QString path);
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "ui_mainwindow.h"
#