Qt : day1

复制代码
1.聊天界面
复制代码
#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    qDebug() << this->size();       //获取当前页面尺寸
    this->setFixedSize(500, 600);   //设置固定尺寸

    this->setWindowTitle("聊天框");    //设置窗口标题
    this->setWindowIcon(QIcon("E:\\icon_h8db9qyxft\\QQ"));  //设置窗口图标

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

    QLabel *lab1 = new QLabel;
    lab1->setParent(this);      //设置父组件
    lab1->move(0, 0);         //移动
    lab1->resize(500, 200);        //设置组件大小
    lab1->setPixmap(QPixmap("E:\\icon\\logo"));    //设置填充内容为图片
    lab1->setScaledContents(true);            //设置组件内容自适应

    QLabel *lab2 = new QLabel;
    lab2->setParent(this);      //设置父组件
    lab2->move(60, 270);         //移动
    lab2->resize(60, 60);        //设置组件大小
    lab2->setPixmap(QPixmap("E:\\icon\\userName"));    //设置填充内容为图片
    lab2->setScaledContents(true);            //设置组件内容自适应

    QLabel *lab3 = new QLabel;
    lab3->setParent(this);      //设置父组件
    lab3->move(60, 400);         //移动
    lab3->resize(60, 60);        //设置组件大小
    lab3->setPixmap(QPixmap("E:\\icon\\passwd"));    //设置填充内容为图片
    lab3->setScaledContents(true);            //设置组件内容自适应

    //使用无参构造,构造一个按钮1
    QPushButton *btn1 = new QPushButton;
    btn1->setParent(this);      //将当前界面设置为父组件
    btn1->move(200, 520);       //移动
    btn1->resize(100, 40);       //设置组件大小
    btn1->setIcon(QIcon("E:\\icon_h8db9qyxft\\denglu"));    //设置图标
    btn1->setText("登录");

    //使用无参构造,构造一个按钮2
    QPushButton *btn2 = new QPushButton;
    btn2->setParent(this);      //将当前界面设置为父组件
    btn2->move(340, 520);       //移动
    btn2->resize(100, 40);       //设置组件大小
    btn2->setIcon(QIcon("E:\\icon_h8db9qyxft\\quxiao"));    //设置图标
    btn2->setText("取消");

    //定义一个行编辑器,实例化对象时,使用无参构造
    QLineEdit *edt1 = new QLineEdit;
    edt1->setParent(this);         //设置父组件
    edt1->move(150, 270);             //移动
    edt1->resize(300, 60);               //重新设置大小

    //定义一个行编辑器,实例化对象时,使用无参构造
    QLineEdit *edt2 = new QLineEdit;
    edt2->setParent(this);         //设置父组件
    edt2->move(150, 400);             //移动
    edt2->resize(300, 60);               //重新设置大小
    edt2->setEchoMode(QLineEdit::Password); //设置回显模式

}

Widget::~Widget()
{
}

2.思维导图

相关推荐
阿正的梦工坊3 分钟前
JavaScript 闭包:从入门到精通
开发语言·javascript·ecmascript
qq_12084093714 分钟前
Three.js 性能实战:大场景从 15FPS 到 60FPS 的工程化优化路径
开发语言·前端·javascript
小张同学82416 分钟前
[特殊字符]Python 进阶实战指南(PyCharm 专属优化):从高效编码到工程化落地,告别新手低效写法
开发语言·python·pycharm
lly20240624 分钟前
PHP Math
开发语言
李日灐1 小时前
<1>Linux基础指令:Linux 高频指令详解 + 文件与目录认知
linux·运维·服务器·开发语言·后端·命令
喜欢流萤吖~1 小时前
SpringBoot 异步处理与线程池实战
java·开发语言
c++逐梦人1 小时前
C++ RAII流式日志库实现
开发语言·c++
t***5441 小时前
还有哪些设计模式适合现代C++
开发语言·c++·设计模式
Dshuishui1 小时前
学习一下 Python 包管理器 uv
开发语言·python·uv
Wave8451 小时前
C++ 面向对象基础:类、访问权限,构造函数,析构函数
开发语言·c++