QT登录界面:
//头文件
#ifndef WIDGET_H
#define WIDGET_H
#include<QPushButton>
#include <QWidget>
#include <QLineEdit>
#include<QLabel>
#include <QMovie>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
//源文件
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->setWindowTitle("欢迎来到QQ");
QPushButton *btn1 = new QPushButton(this);
QPushButton *btn2 = new QPushButton(this);
btn1->setText("登录");
btn2->setText("退出");
this->setFixedSize(600,500);
btn1->move(120, 350);
btn2->move(btn1->x()+btn1->width()+150, btn1->y());
QLineEdit *edit1 = new QLineEdit(this);
QLineEdit *edit2 = new QLineEdit(this);
edit1->resize(250, 30);
edit2->resize(250, 30);
edit1->move(190,220);
edit2->move(edit1->x(),edit1->y()+50);
QLabel *lab1 = new QLabel("账号:", this);
QLabel *lab2 = new QLabel("密码:", this);
QLabel *lab3 = new QLabel(this);
lab1->move(edit1->x()-50, edit1->y()+10);
lab2->move(lab1->x(),lab1->y()+50);
lab3->resize(150, 150);
lab3->move(230,30);
QMovie *movie = new QMovie("C:/Users/23240/Desktop/gifgif.webp");
lab3->setMovie(movie);
movie->start();
};
Widget::~Widget()
{
}
//主函数
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
QT框架注释:
//头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget> Qwidget头文件
QT_BEGIN_NAMESPACE //ui.widget的命名空间
namespace Ui { class Widget; } //
QT_END_NAMESPACE //系统自定义类的声明
class Widget : public QWidget widget类继承QWidget
{
Q_OBJECT //启用QT的信号与槽的机制
public:
Widget(QWidget *parent = nullptr); //构造函数,接收一个父类指针
~Widget(); //析构函数
private:
Ui::Widget *ui; //声明一个指针指向自动生成的ui类
};
#endif // WIDGET_H
//源文件
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) //构造函数
: QWidget(parent) //在子类的初始化列表中显式调用父类的有参构造,完成对继承父类成员的初始化
, ui(new Ui::Widget)
{
ui->setupUi(this); //将ui界面的组件显示在this界面上
}
Widget::~Widget()
{
delete ui; //释放组件空间
}
//主程序
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //使用应用程序实例化对象a
Widget w; //自定义类调用无参构造实例化对象w
w.show(); //展示界面
return a.exec(); //保证界面在运行过程中不被关闭
}