QT DAY1

该代码段展示了如何使用Qt库创建一个包含固定尺寸窗口、窗口标题、图标、背景透明度调整、多个QLabel(用作图片显示)、QLineEdit(用于输入用户名和密码)以及QPushButton(登录和取消功能)的登录界面。
摘要由CSDN通过智能技术生成

1.思维导体

 2.作业

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{

    qDebug()<<this->size();
    qDebug()<<this->rect().size();
    qDebug()<<this->geometry().size();
    qDebug()<<this->frameGeometry().size();
    qDebug()<<"width:"<<this->width()<<"   height:"<<this->height();
    qDebug()<<"width:"<<this->size().width()<<"  height:"<<this->size().height();


    //设置固定尺寸
    this->setFixedSize(500,400);

    //关于窗口标题
     qDebug()<<this->windowTitle();  //获取窗口标题
     this->setWindowTitle("靓仔轻聊");  //设置窗口标题

     //设置窗口图标
     this->setWindowIcon(QIcon("C:\\Users\\Administrator\\Desktop\\2023725184913.bmp"));

     //设置背景色
     //this->setStyleSheet("background-color:orange;");

     //设置透明度
     this->setWindowOpacity(0.9);

     //设置标签
     QLabel *lab1=new QLabel;  //设置父组件
     lab1->setParent(this);  //设置父组件
     lab1->resize(500,100);  //重新设置尺寸
     lab1->setAlignment(Qt::AlignCenter); //垂直和水平全部居中
     lab1->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\2023725191221.bmp"));   //设置标签位图片
     lab1->setScaledContents(true);  //内容自适应
     //lab1->setStyleSheet("background-color:blue");

     QLabel *lab2 =new QLabel(this);
     lab2->resize(50,50);
     lab2->move(100,130);
     lab2->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\2023725192425.bmp"));   //设置标签位图片
     lab2->setScaledContents(true);  //内容自适应
     //lab2->setStyleSheet("background-color:blue");

     QLabel *lab3=new QLabel(this);
     lab3->resize(50,50);
     lab3->move(100,200);
     lab3->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\2023725193242.bmp"));   //设置标签位图片
     lab3->setScaledContents(true);  //内容自适应


     QLineEdit *edit1=new QLineEdit;
     edit1->setParent(this);   //设置父组件
     edit1->resize(230,50);  //重新设置尺寸
     edit1->move(150,130);   //移动
     edit1->setPlaceholderText(":用户名/账号");  //设置占位符
     edit1->setStyleSheet("border:none;"
                 "border-bottom:2px solid black;");

     QLineEdit *edit2=new QLineEdit(this);
     //edit2->setParent;
     edit2->resize(230,50);
     edit2->move(150,200);
     edit2->setEchoMode(QLineEdit::Password);  //设置密文模式
     edit2->setPlaceholderText(":密码");  //设置占位符
     edit2->setStyleSheet("border:none;"
                 "border-bottom:2px solid black;");

     QPushButton *btn1=new QPushButton(this);
     btn1->setText("登录");     //设置按钮上的文本内容
     qDebug()<<btn1->text();   //获得按钮上的文本内容

     btn1->resize(80,50);     //重新设置按钮的大小
     qDebug()<<btn1->size();

     btn1->move(150,300);      //移动组件
     btn1->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\2023725203342.bmp"));  //设置按钮图标

     QPushButton *btn2=new QPushButton(this);
     btn2->setText("取消");     //设置按钮上的文本内容
     qDebug()<<btn2->text();   //获得按钮上的文本内容

     btn2->resize(80,50);     //重新设置按钮的大小
     qDebug()<<btn2->size();

     btn2->move(300,300);
     btn2->setIcon(QIcon("C:\\Users\\Administrator\\Desktop\\2023725203754.bmp")); //设置按钮图标


}

Widget::~Widget()
{
}

效果图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值