使用QT模仿一個登陸界面(模仿育碧Ubisoft登錄界面)
#include "myqq.h"MyQQ::MyQQ(QWidget *parent): QMainWindow(parent)
{this->resize(880,550); //設置窗口大小this->setFixedSize(880,550); //固定窗口大小this->setStyleSheet("background-color:rgb(13,13,13)"); //設置窗口的背景顏色this->setWindowFlag(Qt::FramelessWindowHint); //純凈化窗口//=============標簽部分==============QLabel *lab1 = new QLabel(this); //定義標簽lab1,放入this父類設置為窗口依賴lab1->resize(880,40); //將標簽lab1的尺寸設置為880*40lab1->setStyleSheet("background-color:rgb(28,28,28)"); //將lab1的背景顏色設置為(28,28,28)QLabel *lab2 = new QLabel(this); //定義標簽lab2,放入this父類設置為窗口依賴lab2->move(15,15); //將標簽lab2位置從0,0移動lab2->resize(170,15); //將標簽lab2的尺寸修改lab2->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\UBI.png")); //設置標簽lab2的顯示lab2->setScaledContents(true); //將圖片設置為自動適應QLabel *lab3 = new QLabel(this); //定義標簽lab3,放入this父類設置為窗口依賴lab3->move(780,0); //將標簽lab3位置從0,0移動lab3->resize(40,40); //將標簽lab3的尺寸修改lab3->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\-.png")); //設置標簽lab3的顯示lab3->setScaledContents(true); //將圖片設置為自動適應QLabel *lab4 = new QLabel(this); //定義標簽lab4,放入this父類設置為窗口依賴lab4->move(830,0); //將標簽lab4位置從0,0移動lab4->resize(40,40); //將標簽lab4的尺寸修改lab4->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\X.png")); //設置標簽lab4的顯示lab4->setScaledContents(true); //將圖片設置為自動適應QLabel *lab5 = new QLabel(this); //定義標簽lab5,放入this父類設置為窗口依賴lab5->move(417,67); //將標簽lab5位置從0,0移動lab5->resize(45,24); //將標簽lab5的尺寸修改lab5->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\log.png")); //設置標簽lab5的顯示lab5->setScaledContents(true); //將圖片設置為自動適應QLabel *lab6 = new QLabel(this); //定義標簽lab6,放入this父類設置為窗口依賴lab6->move(270,140); //將標簽lab6位置從0,0移動lab6->resize(80,21); //將標簽lab6的尺寸修改lab6->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\email.png")); //設置標簽lab6的顯示lab6->setScaledContents(true); //將圖片設置為自動適應QLabel *lab7 = new QLabel(this); //定義標簽lab7,放入this父類設置為窗口依賴lab7->move(270,236); //將標簽lab7位置從0,0移動lab7->resize(51,20); //將標簽lab7的尺寸修改lab7->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\pas.png")); //設置標簽lab7的顯示lab7->setScaledContents(true); //將圖片設置為自動適應QLabel *lab8 = new QLabel(this); //定義標簽lab8,放入this父類設置為窗口依賴lab8->move(33,493); //將標簽lab8位置從0,0移動lab8->resize(257,21); //將標簽lab8的尺寸修改lab8->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\set.png")); //設置標簽lab8的顯示lab8->setScaledContents(true); //將圖片設置為自動適應QLabel *lab9 = new QLabel(this); //定義標簽lab9,放入this父類設置為窗口依賴lab9->move(270,324); //將標簽lab9位置從0,0移動lab9->resize(300,40); //將標簽lab9的尺寸修改lab9->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\mis.png")); //設置標簽lab9的顯示lab9->setScaledContents(true); //將圖片設置為自動適應//================行編輯器類=========QLineEdit *edit1 = new QLineEdit(this); //創建行編輯器edit1,設置依賴thisedit1->move(272,166); //移動至指定位置edit1->resize(338,55); //設置行編輯器尺寸edit1->setPlaceholderText("電子郵件"); //設置占位符edit1->setStyleSheet("background-color:rgb(100,100,100);border-radius:5px"); //修改行編輯器內背景顏色,并設置倒角QLineEdit *edit2 = new QLineEdit(this); //創建行編輯器edit2,設置依賴thisedit2->move(272,255); //移動至指定位置edit2->resize(338,55); //設置行編輯器尺寸edit2->setEchoMode(QLineEdit::Password); //設置為隱私輸入edit2->setPlaceholderText("密碼"); //設置占位符edit2->setStyleSheet("background-color:rgb(100,100,100);border-radius:5px"); //修改行編輯器內背景顏色,設置圓角//==========按鍵類==========QPushButton *btn1 = new QPushButton("登錄",this);btn1->resize(114,40); //設置按鍵的大小btn1->move(730,485); //移動按鍵的位置btn1->setStyleSheet("background-color:rgb(0,110,245);border-radius:20px"); //設置按鍵的顏色,并將其變為圓角}MyQQ::~MyQQ()
{
}
模仿界面
原登錄界面