网易云课堂 QT入门精讲
https://study.163.com/course/courseMain.htm?courseId=1005069007 by吴健
1. 登录程序
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;
//登录槽
private slots:
void login(bool checked);
//退出槽
private slots:
void tuichu(bool checked);
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
#include "QString"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//this 指 MainWindow 主窗体
//信号与槽
//connect(谁,发出了什么信号,谁,执行了什么操作)
connect(this->ui->btn_Login,SIGNAL(clicked(bool)),this,SLOT(login(bool)));
connect(this->ui->btn_Quit,SIGNAL(clicked(bool)),this,SLOT(tuichu(bool)));
}
MainWindow::~MainWindow()
{
delete ui;
}
//登录槽
void MainWindow::login(bool checked)
{
QString name = this->ui->lineEdit_Name->text();
QString psw = this->ui->lineEdit_Psw->text();
if(name==tr("lu") && psw == tr("123"))
{
qDebug()<<"loginok";
}
else
{
qDebug()<<"loginerror";
}
}
//退出槽
void MainWindow::tuichu(bool checked)
{
this->close();
}