自定义login 控件

Login头文件

#ifndef LOGIN_H

#define LOGIN_H

#include <QWidget>

namespace Ui {

class Login;

}

class Login : public QWidget

{

Q_OBJECT

public:

explicit Login(QWidget *parent = 0);

~Login();

signals:

void login(QString ,QString );

private slots:

void on_pushButton_clicked();

private:

Ui::Login *ui;

};

#endif // LOGIN_H

Login 源文件

#include "login.h"

#include "ui_login.h"

Login::Login(QWidget *parent) :

QWidget(parent),

ui(new Ui::Login)

{

ui->setupUi(this);

}

Login::~Login()

{

delete ui;

}

void Login::on_pushButton_clicked()

{

QString name=ui->UserName->toPlainText();

QString pwd=ui->UserPwd->toPlainText();

login(name,pwd);

}

主窗口

头文件

#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();

public slots:

void handleLogin(QString name,QString pwd);

private:

Ui::MainWindow *ui;

};

#endif // MAINWINDOW_H

源文件

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include "login.h"

#include <QDebug>

#include <QMessageBox>

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this);

Login *lg=new Login();

lg->setParent(this);

QSize size;

size.setWidth(200);

size.setHeight(200);

lg->setBaseSize(size);

connect(lg,SIGNAL(login(QString ,QString )),this,SLOT(handleLogin(QString , QString)));

}

void MainWindow::handleLogin(QString name,QString pwd)

{

qDebug()<<name<<pwd;

// QMessageBox.information()

QMessageBox::critical(NULL, name, pwd, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

}

MainWindow::~MainWindow()

{

delete ui;

}

最新文章

  1. 优化MySchool数据库(二)
  2. 数论 - n元线性同余方程的解法
  3. hduoj 4706 Herding 2013 ACM/ICPC Asia Regional Online —— Warmup
  4. 1047: [HAOI2007]理想的正方形 - BZOJ
  5. 【经典dp】 poj 3671
  6. 如何解压 Mac OS X 下的 PKG 文件(网摘)
  7. margin-top导致父标签偏移问题
  8. python之编码与解码
  9. 8 ServletContext
  10. 在visual studio 2013中编译Lua5.3.1
  11. 01: 腾讯云API-云服务器
  12. Oracle启动和关闭数据库
  13. redis设置密码
  14. bootstrap 前端模板
  15. nginx upstream的配置
  16. .net core 调用数字证书 使用X509Certificate2
  17. DIOCP开源项目-数据库连接池的使用&lt;多帐套数据库&gt;
  18. C++中的构造函数,拷贝构造函数,赋值函数
  19. C++ 刷题常用函数总结
  20. StretchBlt函数和BitBlt函数的用法

热门文章

  1. python爬取北京政府信件信息02
  2. linux xsel命令
  3. 第二十九篇 -- PY程序返回值问题
  4. 虚拟机安装的kali操作系统实现共享文件夹
  5. 一文说清OpenCL框架
  6. .NET同步原语Barrier简介
  7. &#128293; LeetCode 热题 HOT 100(11-20)
  8. 媒体应用视频超分AI神器!360P视频一键转换HD
  9. 【GCC编译器】Swing Modulo Scheduling
  10. web知识架构思维导图