今天学习:事件、Qt元对象模型与容器、2D绘图
一些问题:
- 华为matebook快捷键有一些按不出来:
工具->选项->环境->键盘->搜索自行设置。 - 新建头文件中没有QDialog选项:可以自己写一个。
- Qt手动添加Q_OBJECT报错:在.pro文件中添加
OBJECT_DIR=tmp
MOC_DIR=tmp
登录界面代码如下:
//loginform.h
#ifndef LOGINFORM_H
#define LOGINFORM_H
#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class LoginForm : public QDialog
{
Q_OBJECT
public:
explicit LoginForm(QDialog *parent = 0);
signals:
public slots:
void login();
private:
QLabel *userNameLbl;
QLabel *pwdLbl;
QLineEdit *userNameLEd;
QLineEdit *pwdLEd;
QPushButton *loginBtn;
QPushButton *exitBtn;
protected:
void paintEvent(QPaintEvent *event);
void closeEvent(QCloseEvent *event);
};
#endif // LOGINFORM_H
//mainform.h
#ifndef MAINFORM_H
#define MAINFORM_H
#include <QMainWindow>
#include <QLabel>
class MainForm : public QMainWindow
{
Q_OBJECT
public:
explicit MainForm(QWidget *parent = 0);
signals:
public slots:
private:
QLabel *tipLbl;
};
#endif // MAINFORM_H
//loginform.cpp
#include "loginform.h"
#include <QMessageBox>
#include <QPalette>
LoginForm::LoginForm(QDialog