DAY50

#include "mainwindow.h"
#include 
#include            //信息调试类,用于输出数据使用
#include 

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    qDebug() << this->size();   //获取当前界面的尺寸
    qDebug() << this->width();  //获取当前组件的宽度
    qDebug() << this->height(); //获取当前组件的高度
    this->resize(600,400);      //重新设置尺寸
    this->resize(QSize(500,400));     //重新使用匿名对象作为函数参数设置当前组件的尺寸
    this->setMaximumSize(1000,800);   //设置最大尺寸
    this->setMinimumSize(200,100);    //设置最小尺寸
    this->setFixedSize(600,400);     //设置固定尺寸

    qDebug() << this->windowTitle();    //获取当前组件的窗口标题
    this->setWindowTitle("221#223社畜登录框");      //设置窗口标题
    this->setWindowIcon(QIcon("C:\\Users\\Administrator\\Desktop\\QQ.png"));    //设置窗口图标
    this->setStyleSheet("background-color:skyblue;");    //设置窗口样式表
    this->setWindowOpacity(1);       //设置窗口透明度
    //this->setWindowFlag(Qt::FramelessWindowHint);    //去掉窗口头部



    //使用无参构造函数,构造一个按钮
    QPushButton *btn1 = new QPushButton;
    //btn1->show();      //有该函数,但是没有父组件,只能单独存在
    btn1->setParent(this);      //将当前界面作为父组件
    btn1->setText("找回密码");       //设置按钮上的文本内容
    qDebug()<size();     //获取按钮尺寸
    btn1->resize(80,30);       //重新设置按钮组件尺寸
    qDebug()<size();
    btn1->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\QQ.png"));   //设置图标
    btn1->move(150,350);       //移动按钮组件
    btn1->setStyleSheet("background-color:skyblue; border-radius:10px; ");    //设置按钮样式表
    //btn1->setEnabled(false);              //设置不可用状态



    //构造一个按钮,构造是直接指定父组件
    QPushButton *btn2 = new QPushButton(this);
    btn2->setText("登录");
    btn2->resize(btn1->size());
    btn2->move(btn1->x() + 110,btn1->y());
    btn2->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\QQ.png"));
    btn2->setStyleSheet("background-color:skyblue; border-radius:10px; ");
    //btn2->setEnabled(false);



    //构造按钮时直接给定文本内容以及父组件
    QPushButton *btn3 = new QPushButton(this);
    btn3->resize(btn1->size());
    btn3->setText("退出");
    btn3->move(btn2->x() + 110,btn2->y());
    btn3->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\QQ.png"));
    btn3->setStyleSheet("background-color:skyblue; border-radius:10px; ");
    //btn3->setEnabled(false);


 /*   //构造按钮时直接给定图标、文本内容、父组件
    QPushButton *btn4 = new QPushButton(QIcon("C:\\Users\\Administrator\\Desktop\\QQ.png"),"选项",this);
    btn4->move(btn3->x() + 150,btn3->y());
    btn4->setStyleSheet("background-color:skyblue; border-radius:10px; ");
    btn4->setEnabled(false);
*/


    //构造一个行编辑器对象,并指定父组件
    QLineEdit *edit1 = new QLineEdit(this);
    edit1->resize(250,30);
    edit1->move(btn1->x() + 50,btn1->y() - 150);
    edit1->setStyleSheet("background-color:skyblue;");
    //edit1->setEchoMode(QLineEdit::Password);   //设置回显模式
    edit1->setMaxLength(10);
    edit1->setPlaceholderText("社畜账号/手机/邮箱");
    //edit1->setText("*******");   //设置默认文本
    //edit1->setAlignment(Qt::AlignCenter);   //文本内容居中
    //QComboBox *cb1 = new QComboBox(this);




    //构造一个行编辑器,给定初始文本,并指定父组件
    //QLineEdit *edit2 = new QLineEdit("*****",this);



    QLineEdit *edit2 = new QLineEdit(this);
    edit2->resize(250,30);
    edit2->move(btn1->x() + 50,btn1->y() - 100);
    edit2->setStyleSheet("background-color:skyblue;");
    edit2->setEchoMode(QLineEdit::Password);   //设置回显模式
    edit2->setMaxLength(15);
    edit2->setPlaceholderText("******");


    //实例化一个标签,并给定初始文本内容,并指定父组件
    QLabel *lab1 = new QLabel("账号:",this);
    lab1->resize(40,30);
    lab1->setStyleSheet("background-color:skyblue;");
    lab1->move(btn1->x(),btn1->y() - 150);



    QLabel *lab2 = new QLabel("密码:",this);
    lab2->resize(40,30);
    lab2->setStyleSheet("background-color:skyblue;");
    lab2->move(btn1->x(),btn1->y() - 100);


    QLabel *lab3 = new QLabel(this);
    lab3->resize(600,200);
    lab3->setStyleSheet("background-color:white;");
    lab3->move(0,btn1->y() - 400);
    lab3->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\QQ截图20230915200445.png"));
    lab3->setScaledContents(true);





    QCheckBox *chbox1 = new QCheckBox("自动登录",this);
    chbox1->move(btn1->x() + 40,btn1->y() - 50);


    QCheckBox *chbox2 = new QCheckBox("记住密码",this);
    chbox2->move(btn1->x() + 180,btn1->y() - 50);



    //QPalette pa(this->palette());
    //QImage img = QImage("C:\\Users\\Administrator\\Desktop\\1694777583084.jpg");


}

MainWindow::~MainWindow()
{
}

你可能感兴趣的:(c++)