自由发挥登录窗口的应用场景,实现一个登录窗口界面
#include "mywidget.h" MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { //设置窗口标题 this->setWindowTitle("QQ"); //设置窗口图标 this->setWindowIcon(QIcon("C:/Users/EDY/Desktop/QT_items/QQ_01.jpeg")); //设置窗口大小 this->resize(320,448); //设置一个标签接收背景图片 QLabel *lb1 = new QLabel(this); //设置标签大小 lb1->resize(320,448); //设置一个动图对象接收动图 QMovie *mv = new QMovie("C:/Users/EDY/Desktop/QT_items/QQ_111.gif"); //将动图设置到lb1中 lb1->setMovie(mv); //设置图片自适应大小 lb1->setScaledContents(1); //让动图动起来 mv->start(); //添加图片 QLabel *lb2 = new QLabel(this); //图片置顶 lb2->raise(); //设置标签大小 lb2->resize(200,200); //设置图片位置 lb2->move(60,50); //设置图片 lb2->setPixmap(QPixmap("C:/Users/EDY/Desktop/QT_items/QQ_222.png")); //设置图片自适应大小 lb2->setScaledContents(1); //创建第一个行编辑器 QLineEdit *ed1 = new QLineEdit(this); ed1->move(40,280); //设置大小 ed1->resize(240,35); //设置文本居中 ed1->setAlignment(Qt::AlignCenter); //设置占位 ed1->setPlaceholderText("输入QQ号"); //创建第二个行编辑器 QLineEdit *ed2 = new QLineEdit(this); ed2->move(40,325); //设置大小 ed2->resize(240,35); //设置文本居中 ed2->setAlignment(Qt::AlignCenter); //设置占位 ed2->setPlaceholderText("输入QQ密码"); //设置显示模式 ed2->setEchoMode(QLineEdit::Password); //设置登录按钮 QPushButton *bt1 = new QPushButton("登录",this); //设置按钮大小 bt1->resize(240,30); //设置文本居中 bt1->setStyleSheet("QPushButton{text-align:center;}"); //设置按钮位置 bt1->move(40,380); //设置背景色 bt1->setStyleSheet("background-color:grb(154,216,255)"); }