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.思维导图

相关推荐
君顾16 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
香菜TTT7 小时前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
aramae7 小时前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
Quz8 小时前
QML 常见的四种导航布局
qt
jimy18 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
ctlover9 小时前
排序与查找算法详解
开发语言·python
YYYing.9 小时前
【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅
开发语言·c++·c/c++·rtti
江湖人称菠萝包10 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter2-GUI应用程序设计基础
笔记·qt·qt5
nvvas10 小时前
Java 入门(四):数组——数据的集合管理
java·开发语言
重生的黑客11 小时前
Qt 常用控件精讲(1):QWidget 核心属性全解 —— 从 geometry 到 qrc 与 QSS
c++·qt·qwidget·qss·常用控件