(1)widget.h
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowTitle("HQYJ"); //设置标题
this->setFixedSize(600,400); //设置固定尺寸
this->setWindowIcon(QIcon("E:/项目/icon/login.png")); //设置窗口图标
//定义一个按钮,构造时给定文本内容,以及父组件(登录)
b1 = new QPushButton("登录",this); //在栈区手动申请一个空间
b1->resize(90,50); //重新设置按钮的尺寸
b1->move(280,300); //移动组件到指定位置
//定义一个按钮,构造时给定文本内容,以及父组件(取消)
b1 = new QPushButton("取消",this); //在栈区手动申请一个空间
b1->resize(90,50); //重新设置按钮的尺寸
b1->move(420,300); //移动按钮到指定位置
//实例化一个标签,给定父组件
l1 = new QLabel(this); //在栈区手动申请一个空间
l1->move(115,200); //移动按钮到指定位置
l1->resize(30,30); //重新设置标签的尺寸
l1->setScaledContents(true); //设置图片自适应标签大小
l1->setPixmap(QPixmap("E:/项目/icon/userName.jpg")); //设置图片
//实例化一个标签,给定父组件
l2 = new QLabel(this);
l2->move(115,250);
l2->resize(30,30);
l2->setScaledContents(true); //设置图片自适应标签大小
l2->setPixmap(QPixmap("E:/项目/icon/passwd.jpg")); //设置图片
//实例化一个标签,给定父组件
l3 = new QLabel(this);
l3->move(0,0);
l3->resize(600,190);
l3->setScaledContents(true); //设置图片自适应标签大小
l3->setPixmap(QPixmap("E:/项目/icon/logo.png")); //设置图片
//实例化一个行编辑器,指定父组件(用户名)
le1 = new QLineEdit(this);
le1->resize(280,35);
le1->move(160,200);
le1->setPlaceholderText("用户名"); //设置占位文本
//实例化一个行编辑器,指定父组件(密码)
le2 = new QLineEdit(this);
le2->resize(280,35);
le2->move(160,250);
le2->setEchoMode(QLineEdit::Password); //设置密文模式
le2->setPlaceholderText("密码"); //设置占位文本
}
Widget::~Widget()
{
delete ui;
}
(2)widget.cpp
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QDebug>
#include <QPushButton> //按钮
#include <QLabel> //标签类
#include <QLineEdit> //行编辑器
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
QPushButton *b1; //定义按钮1的指针
QPushButton *b2; //定义按钮2的指针
QLabel *l1; //定义标签1的指针
QLabel *l2; //定义标签2的指针
QLabel *l3; //定义标签3的指针
QLineEdit *le1; //定义行编辑器1的指针
QLineEdit *le2; //定义行编辑器2的指针
};
#endif // WIDGET_H
(3)结果图