当前位置: 首页 > news >正文

released信号,windowIcon/setWindowIcon(QIcon),qrc机制

目录

普通按钮的released信号

windowIcon/setWindowIcon(QIcon)

qrc机制


普通按钮的released信号

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);srand(time(0));
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_released() //鼠标即松即停,鼠标一离开按钮就执行槽函数
{QRect rec = this->geometry();QRect recp = ui->label->geometry();int length_label = ui->label->geometry().width();int high_label = ui->label->geometry().height();int x = rand() % (rec.width() - length_label);int y = rand() % (rec.height() - high_label);ui->label->setGeometry(x, y, recp.width(), recp.height());
}void Widget::on_pushButton_2_released()
{QRect rec = this->geometry();QRect recp = ui->pushButton_2->geometry();int length_label = recp.width();int high_label = recp.height();int x = rand() % (rec.width() - length_label);int y = rand() % (rec.height() - high_label);ui->pushButton_2->setGeometry(x, y, recp.width(), recp.height());
}

相比clicked信号需要就地完成整个点击松开过程才触发,released信号只需要松开就行,而且不需要就地松开。

windowIcon/setWindowIcon(QIcon)

#include "widget.h"
#include "ui_widget.h"
#include<QIcon>
#include<QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//windowIcon用于获取顶层窗口的图标,返回值QIcon表示图标类//setWindowIcon(QIcon)用于设置顶层窗口的图标//仅有widget可以设置和获取//像QIcon这种小的类对象不可以挂在父节点上,也不需要在堆上创建,就算其销毁了也不影响图标的显示QIcon icon = this->windowIcon();qDebug() << icon;//开始默认没有创建图标所以是空的//创建图标的方式是通过初始化图标的路径进行创建,这里不可以直接使用\进行路径分割不然会被转义掉//使用/或者R"()"语法或者\\进行防止转义//QIcon icon2("D:\qt.png");//QIcon icon2("D:/qt.png");//QIcon icon2(R"(D:\qt.png)");//也可以使用qrc机制进行转入(推荐)//使用qrc是为了防止相对路径不存在时的错误,一定要在路径前面加上:才会体现出使用了qrcQIcon icon2(":/qt.png");//相当于移到当前指定目录的相对路径形式了this->setWindowIcon(icon2);qDebug() << icon2;
}Widget::~Widget()
{delete ui;
}

qrc机制

我们来看一下怎么用:

取完名字之后要记得选添加到项目,不然隐藏了!!!

http://www.dtcms.com/a/560711.html

相关文章:

  • 等价多米诺骨牌对的数量(C语言)
  • Python pandas数据透视表(pivot_table)详解:从入门到实战,多维数据分析利器
  • 江西新余网站建设网站建设页面设计规格
  • ATPrompt:基于属性的视觉提示
  • 手机如何制作网站教程网站双线选择
  • upload文件上传漏洞浅析
  • GitHub 热榜项目 - 日榜(2025-11-02)
  • 网站稿件管理发布系统中山网站建设半江红
  • 【Qt开发】布局管理器(二)-> QHBoxLayout水平布局
  • Linux 6.17:最新的驱动程序、快速的网络和可靠的内存
  • 【Ubuntu】虚拟机 Ubuntu 挂载 宿主机 Windows文件夹
  • 将go-tcp项目部署到docker容器下运行
  • 华为OD机试双机位A卷 - 几何平均值最大的子数组 (C++ Python JAVA JS GO)
  • PostgreSQL死锁排查攻略:从日志分析到实时监控
  • 佛山响应式网站开发二级域名免费分发站
  • 【软考架构】案例分析-Web应用设计(应用服务器概念)
  • C++中的过滤器模式:原理、实现与应用
  • Kanass实践指南(4) - 测试团队如何通过kanass管理跟踪用例与缺陷
  • 天河做网站技术松江做网站费用
  • 面试Redis篇—————缓存穿透问题及解决策略
  • 【ComfyUI】通用 文生图转视频
  • 怎样建网站?西湖区住房和城市建设局网站
  • 教做宝宝衣服的网站济南网站优化多少钱
  • 分布式文件存储服务设计与实现优化
  • Qt-Nice-Frameless-Window: 一个跨平台无边框窗口(Frameless Window)解决方案
  • 跨平台游戏引擎 Axmol-2.9.1 发布
  • Redis性能优化避坑指南
  • 【Cache缓存】两路组相连和全相连
  • 青岛门头设计制作长春百度关键词优化
  • 青海网站制作的公司天津市网站建设公司