1.
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
qDebug() << this->size(); //获取当前页面尺寸
this->setFixedSize(500, 600); //设置固定尺寸
this->setWindowTitle("聊天框"); //设置窗口标题
this->setWindowIcon(QIcon("E:\\icon_h8db9qyxft\\QQ")); //设置窗口图标
this->setWindowOpacity(0.95); //设置透明度
lab1 = new QLabel;
lab1->setParent(this); //设置父组件
lab1->move(0, 0); //移动
lab1->resize(500, 200); //设置组件大小
lab1->setPixmap(QPixmap(":/icon/logo.png")); //设置填充内容为图片
lab1->setScaledContents(true); //设置组件内容自适应
lab2 = new QLabel;
lab2->setParent(this); //设置父组件
lab2->move(60, 270); //移动
lab2->resize(60, 60); //设置组件大小
lab2->setPixmap(QPixmap(":/icon/userName.jpg")); //设置填充内容为图片
lab2->setScaledContents(true); //设置组件内容自适应
lab3 = new QLabel;
lab3->setParent(this); //设置父组件
lab3->move(60, 400); //移动
lab3->resize(60, 60); //设置组件大小
lab3->setPixmap(QPixmap(":/icon/passwd.jpg")); //设置填充内容为图片
lab3->setScaledContents(true); //设置组件内容自适应
//使用无参构造,构造一个按钮1
btn1 = new QPushButton;
btn1->setParent(this); //将当前界面设置为父组件
btn1->move(200, 520); //移动
btn1->resize(100, 40); //设置组件大小
btn1->setIcon(QIcon(":/01/icon_h8db9qyxft/denglu.png")); //设置图标
btn1->setText("登录");
connect(btn1, &QPushButton::clicked, this, &Widget::btn4_slot);
//使用无参构造,构造一个按钮2
btn2 = new QPushButton;
btn2->setParent(this); //将当前界面设置为父组件
btn2->move(340, 520); //移动
btn2->resize(100, 40); //设置组件大小
btn2->setIcon(QIcon(":/01/icon_h8db9qyxft/quxiao.png")); //设置图标
btn2->setText("取消");
connect(btn2, SIGNAL(clicked()), this, SLOT(my_slot())); //qt4
//定义一个行编辑器,实例化对象时,使用无参构造
edt1 = new QLineEdit;
edt1->setParent(this); //设置父组件
edt1->setPlaceholderText("QQ号码/手机/邮箱");
edt1->move(150, 270); //移动
edt1->resize(300, 60); //重新设置大小
//定义一个行编辑器,实例化对象时,使用无参构造
edt2 = new QLineEdit;
edt2->setParent(this); //设置父组件
edt2->setPlaceholderText("密码");
edt2->move(150, 400); //移动
edt2->resize(300, 60); //重新设置大小
edt2->setEchoMode(QLineEdit::Password); //设置回显模式
}
Widget::~Widget()
{
}
//自定义槽函数的实现部分
void Widget::my_slot()
{
this->close();
}
//qt5版本自定义槽函数
void Widget::btn4_slot()
{
if (edt1->text() == "admin" && edt2->text() == "123456")
{
qDebug() << "登录成功";
emit jump(); //发射跳转信号
this->close();
}
else
{
qDebug() << "登陆失败";
edt2->clear();
}
}
2.
3.思维导图