1. 运行效果图
2. Headers
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();
};
#endif // MAINWINDOW_H
3. mainWindow.cpp :
#include "mainwindow.h"#include <QPushButton> //按钮头文件
#include <QDebug> //信息调试类,用于数据的输出使用
#include <QLabel> //标签头文件
#include <QLineEdit> //行编辑器的头文件
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{this->setFixedSize(400,300); //设定窗口大小this->setWindowTitle("Widget"); //设定窗口标题为: Widget//设置窗口标题图标this->setWindowIcon(QIcon("D:\\QT\\project\\wodepeizhenshi.png"));this->setStyleSheet("background-color:white;"); //设置样式表QLabel *label=new QLabel(this); //实例化一个标签类,用来放图片label->resize(400,150); //重新设定标签的大小label->setPixmap(QPixmap("D:\\QT\\project\\logo.png")); //将logo放入标签内label->setScaledContents(true); //将logo设定为自定义适应QLineEdit *edit1= new QLineEdit(this); //实例化一个行编辑器,并指定父组件,存储账号edit1->resize(150,20); //重新设置行编辑器的大小edit1->setPlaceholderText("账号 "); //设置占位文本提示为账号行edit1->move(120,170); //移动该行编辑器QLineEdit *edit2= new QLineEdit(this); //实例化一个行编辑器,并指定父组件,存储密码edit2->resize(150,20); //重新设置行编辑器的大小edit2->setPlaceholderText("密码 "); //设置占位文本提示为密码行edit2->setEchoMode(QLineEdit::Password); //设置为密码显示edit2->setMaxLength(6); //设置密码最大长度为6位edit2->move(120,200); //移动该行编辑器QLabel *label1 = new QLabel(this); //实例化一个账号logo标签label1->resize(30,20); //重新设置logo标签的大小label1->setPixmap(QPixmap("D:\\QT\\project\\userName.jpg")); //将logo放入标签label1->setScaledContents(true); //将logo设定为自适应label1->move(80,170); //移动账号logo标签QLabel *label2 = new QLabel(this); //实例化一个密码logo标签label2->resize(30,20); //重新设置logo标签的大小label2->setPixmap(QPixmap("D:\\QT\\project\\passwd.jpg")); //将logo放入标签label2->setScaledContents(true); //将logo设定为自适应label2->move(80,200); //移动账号logo标签QPushButton *but1= new QPushButton("登录",this); //实例化一个登录按钮并初始化but1->setIcon(QIcon("D:\\QT\\project\\login.png")); //将login放入按钮内but1->resize(50,25); //重新设置登录按钮的大小but1->move(130,240); //移动登录按钮QPushButton *but2= new QPushButton("登录",this); //实例化一个取消按钮并初始化but2->setIcon(QIcon("D:\\QT\\project\\cancel.png")); //将login放入按钮内but2->resize(50,25); //重新设置取消按钮的大小but2->move(200,240); //移动取消按钮
}MainWindow::~MainWindow()
{
}
4. main.cpp :
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}
5. 思维导图