頭文件
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QWindow>
#include <QIcon>
#include <QLabel>
#include <QMovie>
#include <QLineEdit>
#include <QPushButton>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private:Ui::Widget *ui;void Btn2_slot();
};
#endif // WIDGET_H
源文件
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//==============窗口設置============//給窗口設置標題this->setWindowTitle("真愛粉聊天軟件");//給窗口設置圖標this->setWindowIcon(QIcon(":/pictrue/xhz.jpg"));//窗口背景顏色this->setStyleSheet("background-color:rgb(255,255,255)");//給窗口固定大小this->setFixedSize(540,410);//設置純凈窗口(去掉頭部)this->setWindowFlag(Qt::FramelessWindowHint);//================標簽設置==========//創建標簽并指定父對象//創建第一個標簽(背景)QLabel *lab1 = new QLabel(this);//給標簽設置大小lab1->resize(540,160);//給標簽設置動圖QMovie *mv1 = new QMovie(":/pictrue/cxk.gif");//將圖放入標簽中lab1->setMovie(mv1);//讓圖動起來mv1->start();//自動適應標簽大小lab1->setScaledContents(true);//創建第二個標簽(用戶名標簽)QLabel *lab2 = new QLabel(this);lab2->resize(25,25);//給標簽設置圖片lab2->setPixmap(QPixmap(":/pictrue/userName.jpg"));//自動適應lab2->setScaledContents(true);//讓標簽移動位置lab2->move(120,220);//創建第三個標簽(密碼標簽)QLabel *lab3 = new QLabel(this);lab3->resize(25,25);lab3->setPixmap(QPixmap(":/pictrue/passwd.jpg"));lab3->setScaledContents(true);lab3->move(120,255);QLabel *lab4 = new QLabel(this);lab4->resize(100,160);lab4->setPixmap(QPixmap(":/pictrue/zhenaifen1.jpg"));lab4->setScaledContents(true);lab4->move(0,165);QLabel *lab5 = new QLabel(this);lab5->resize(100,160);lab5->setPixmap(QPixmap(":/pictrue/zhenaifen2.jpg"));lab5->setScaledContents(true);lab5->move(440,165);//==============行編輯器設置============//創建第一個行編輯器并指定父對象(賬號)QLineEdit *edit1 = new QLineEdit(this);//給行編輯器設置大小edit1->resize(280,30);//移動行編輯器edit1->move(150,220);//設置顯示標題edit1->setPlaceholderText("ikun賬號");//創建第二個行編輯器(密碼)QLineEdit *edit2 = new QLineEdit(this);edit2->resize(280,30);edit2->move(150,255);edit2->setPlaceholderText("密碼");//設置模式(密碼模式:隱藏輸入的字符)edit2->setEchoMode(QLineEdit::Password);//==============按鈕設置==============//設置按鈕并指定父對象QPushButton *btn1 = new QPushButton(this);//設置按鈕大小btn1->resize(300,45);//移動按鈕btn1->move(120,345);//給按鈕設置背景顏色并給邊角修弧度btn1->setStyleSheet("background-color:rgb(234,210,253);border-radius:10px");//給窗口設置標題btn1->setText("登錄");//設置第二個按鈕(退出)QPushButton *btn2 = new QPushButton(this);btn2->resize(30,30);btn2->move(510,0);btn2->setText("X");btn2->setStyleSheet("background-color:skyblue");//手動連接信號和槽,基于qt5版本connect(btn2,&QPushButton::clicked,this,&Widget::Btn2_slot);}Widget::~Widget()
{delete ui;
}void Widget::Btn2_slot(){this->close();
}
效果圖
實現