#include "widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) { this->setFixedSize(550,400);//设置固定尺寸 this->setWindowTitle("Widget");//设置窗口标题 this->setWindowIcon(QIcon("D:\\QT\\ceshi\\icon\\wodepeizhenshi.png"));//设置窗口图标 //实例化一个标签 QLabel *lab1 = new QLabel; lab1->setParent(this); lab1->resize(550,150);//重新设置尺寸 //lab1->setAlignment(Qt::AlignCenter);//文本对齐 lab1->setPixmap(QPixmap("D:\\QT\\ceshi\\icon\\logo.png")); lab1->setScaledContents(true);//设置内容自适应 QLabel *lab3 = new QLabel; lab3->setParent(this);//指定父组件 lab3->resize(40,40);//重新设置尺寸 lab3->move(100,220); //lab3->setAlignment(Qt::AlignCenter); lab3->setPixmap(QPixmap("D:\\QT\\ceshi\\icon\\userName.png")); lab3->setScaledContents(true);//设置内容自适应 QLabel *lab2 = new QLabel; lab2->setParent(this); lab2->resize(40,40);//重新设置尺寸 lab2->move(100,270); //lab2->setAlignment(Qt::AlignCenter); lab2->setPixmap(QPixmap("D:\\QT\\ceshi\\icon\\passwd.png")); lab2->setScaledContents(true);//设置内容自适应 //实例化一个按钮并给定图标,文本内容,父组件 QPushButton *btn1 = new QPushButton(QIcon("D:\\QT\\ceshi\\icon\\login.png"), "登录", this); btn1->resize(100,50);//设置按钮大小 btn1->move(150,325);//设置按钮移动位置 QPushButton *btn2 = new QPushButton(QIcon("D:\\QT\\ceshi\\icon\\cancel.png"),"取消", this); btn2->resize(btn1->size()); btn2->move(btn1->x()+150,btn1->y()); // 实例化一个行编辑器 QLineEdit *edit2 = new QLineEdit(this); edit2->resize(250,40); edit2->move(lab3->x()+50,lab3->y()); // 实例化一个行编辑器 QLineEdit *edit1 = new QLineEdit(this); edit1->resize(250,40); edit1->move(lab2->x()+50,lab2->y()); edit1->setEchoMode(QLineEdit::Password);//设置回显模式 } Widget::~Widget() { }