类似qq的简单窗口实现
头文件widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QDebug>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QCheckBox>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
QPushButton *btn1;
QPushButton *btn2;
QLineEdit *edit1;
QLineEdit *edit2;
QLabel *label1;
QLabel *label2;
QLabel *label3;
QCheckBox *checkbox1;
QCheckBox *checkbox2;
};
#endif // WIDGET_H
功能函数widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :QWidget(parent), ui(new Ui::Widget)
{
ui->setupUi(this);
this->setFixedSize(480,360);
this->setWindowTitle("QQ");
this->setWindowIcon(QIcon("D:/hqyj/7.QT/icon/qq.png"));
this->setStyleSheet("background-color:white;");
btn1 = new QPushButton("登陆", this);
btn1->resize(80,30);
btn1->move(140,280);
btn1->setIcon(QIcon("D:/hqyj/7.QT/icon/login.png"));
btn1->setStyleSheet("background-color:skyblue;"
"border-radius:10px;");
btn2 = new QPushButton("取消", this);
btn2->resize(80,30);
btn2->move(240,280);
btn2->setIcon(QIcon("D:/hqyj/7.QT/icon/cancel.png"));
btn2->setStyleSheet("background-color:skyblue;"
"border-radius:10px;");
edit1 = new QLineEdit(this);
edit1->resize(200, 30);
edit1->move(150, 170);
edit1->setPlaceholderText("账号");
edit2 = new QLineEdit(this);
edit2->resize(200, 30);
edit2->move(150, 205);
edit2->setEchoMode(QLineEdit::Password);
edit2->setPlaceholderText("密码");
label1 = new QLabel(this);
label1->resize(480,160);
label1->setScaledContents(true);
label1->setPixmap(QPixmap("D:/hqyj/7.QT/icon/pic2.jpg"));
label2 = new QLabel(this);
label2->resize(25,25);
label2->move(120,172);
label2->setScaledContents(true);
label2->setPixmap(QPixmap("D:/hqyj/7.QT/icon/user.png"));
label3 = new QLabel(this);
label3->resize(25,25);
label3->move(120,207);
label3->setScaledContents(true);
label3->setPixmap(QPixmap("D:/hqyj/7.QT/icon/password.png"));
checkbox1 = new QCheckBox("自动登录", this);
checkbox1->move(150,245);
checkbox2 = new QCheckBox("记住密码", this);
checkbox2->move(250,245);
}
Widget::~Widget()
{
delete ui;
}
运行结果