QT5学习之路 设置窗口标题、设置程序任务栏图标

Qt5系列文章,都是采用的如下环境:    A、Qt 5.10 使用Qtcreator作为学习环境      B、操作系统:win10 1809此后不再重复/////////////////////////////////////////////////////////////////////////////////1、准备资源    一张格式为 ico 的图片 2、创建一个Qt桌面引用程序,  ...
摘要由CSDN通过智能技术生成

Qt5系列文章,都是采用的如下环境:

    A、Qt 5.10 使用Qtcreator作为学习环境 

     B、操作系统:win10 1809

此后不再重复

/


1、准备资源

    一张格式为 ico 的图片

 

2、创建一个Qt桌面引用程序,

    A、创建 qrc资源文件


比如我这里创建的资源文件名字为:hres,创建完成后,从 文件左边的文件树中找到 Resources  -> hres.qrc,  选中 hres.qrc,从从右键菜单中选择【添加现有文件】,找到 准备好的文件,选择添加。我这里选择的是 help.ico,

     这里, 我将ico文件放在了项目的主工程目录下的一个文件夹下:



     B、找到构造函数,添加如下函数中的代码,

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt中,可以通过在程序窗口类中重写`void changeEvent(QEvent *event)`函数,并在其中判断事件类型为窗口状态改变事件(`event->type() == QEvent::WindowStateChange`),然后设置窗口图标,从而实现程序任务栏中的图标设置。具体步骤如下: 1. 在窗口类头文件中添加`QIcon m_icon;`成员变量,用于存储程序图标。 2. 在窗口类的构造函数中初始化`m_icon`成员变量,代码如下: ``` // 构造函数 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { // 设置程序图标 m_icon = QIcon(":/images/icon.png"); setWindowIcon(m_icon); } ``` 注意,这里的`:images/icon.png`是指程序图标程序资源文件中的路径。如果程序没有资源文件,也可以直接使用文件路径来初始化`QIcon`对象。 3. 在窗口类中重写`void changeEvent(QEvent *event)`函数,并在其中判断事件类型为窗口状态改变事件,代码如下: ``` // 窗口状态改变事件处理函数 void MainWindow::changeEvent(QEvent *event) { if (event->type() == QEvent::WindowStateChange) { if (windowState() & Qt::WindowMinimized) { // 窗口最小化时设置任务栏图标 setWindowIcon(m_icon); } else { // 恢复窗口时恢复窗口图标 setWindowIcon(QIcon()); } } QMainWindow::changeEvent(event); } ``` 这里通过判断窗口状态是否为最小化来设置任务栏图标和恢复窗口图标。当窗口最小化时,将程序图标设置任务栏图标;当窗口恢复时,将窗口图标恢复为默认图标。 这样,就可以实现程序任务栏中的图标设置了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值