9.28作业

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();           //保证界面在运行过程中不被关闭
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值