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

相关推荐
张张123y40 分钟前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
冻柠檬飞冰走茶4 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
FRing034 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
雪落漂泊4 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
波力海苔夹心脆6755 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩5 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
Hhy_11077 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
starzy19908 小时前
深入理解Scala函数定义:从方法到函数的类型跨越
开发语言·scala
starzy19908 小时前
深入理解Scala递归函数:从栈溢出到尾调用优化
开发语言·scala
三*一8 小时前
Mapbox‑GL JS 多边形折点编辑工具:实现原理、功能拆解与踩坑总结
开发语言·javascript·ecmascript