paip.提升用户体验------c++ Qt5 实现程序图标以及动态托盘闪烁图标
paip.提升用户体验------c++ Qt5 实现程序图标以及动态托盘闪烁图标
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
1.应用程序图标:
----------------------------
RC_ICONS = default.ico .默认路径是项目path..会编译到个exe黑头..
2.系统托盘图标:
-------------------------
#include <QtGui>
#include <QSystemTrayIcon>
下列的代码放的个构造函数黑头..
//c923 style tyay icon
pannelIcon = new QSystemTrayIcon(this);
pannelIcon->setIcon(QIcon("tray.ico"));
pannelIcon->show();
pannelIcon-> setToolTip("tray tip c923");
//设置托盘图标的提示信息
不过.会发现显示不出来.主要十路径问题..tray.ico的路径.
跟踪查看进程工作路径working directory
-------------------------------------------------------
processexporlere , ritkey>prroper> image >curr dir >> 视图当前working directory.. 发现到个build路径..
要更改路径到个qtc2.8的.>>projects> build & run >>run settting >>run working derictory ....不过一般不需要更改这个.
加个run step,让qtc 运行的之前不个 *.ico复制到个build路径.走OK兰..
command: cmd.exe
arguments: /c copy %{sourceDir}\*.ico %{buildDir}
working dericetory: %{buildDir} (default)
路径要用反斜杠了..用斜杠错误.
D:\qtworkspace\atiqtc9/tray.ico D:\qtworkspace\build-atiqtc9-deskc9-Debug // 命令语法不正确。 注意
copy D:\qtworkspace\atiqtc9\tray.ico D:\qtworkspace\build-atiqtc9-deskc9-Debug
查看cqt变量内容
-----------------------
直接输入类k上面走出来兰..
3.动态托盘闪烁图标:
----------------------------
这个走要用timer实现兰..不过比较的时候发现.
QSystemTrayIcon->icon(); // if( &QSystemTrayIcon_cur==&ico_a) 地址不一样,日怪兰..只好用个int变量来标示.
源码主要下列的:
------h文件加个slot 声明
private slots:
//c923 flashicon timer
void dosomethings();
c923
-----cpp
#include <QtGui>
#include <QSystemTrayIcon>
#include <QTimer>
//c923 style tyay icon
QSystemTrayIcon* pannelIcon ;
//c923 //timer flash icon
QIcon ico_a;
QIcon ico_b;
int curIcon=0;
///c923
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setAcceptDrops(true);
//setAcceptDrops(true); // [[1]]: 使label可接受拖放操作
//c923 style tyay icon
pannelIcon = new QSystemTrayIcon(this);
pannelIcon->setIcon(QIcon("tray.ico"));
pannelIcon->show();
pannelIcon-> setToolTip("tray tip c923");
//设置托盘图标的提示信息
//void show() //该函数适用于显示托盘图标的函数
//void showMessage(const QString & title, const QString & message,...)
//timer flash icon
ico_a =QIcon("tray.ico");
ico_b=QIcon("default.ico");
QTimer* timer=new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(dosomethings()));
timer->start(400);
c923
}
//c923 //timer flash icon
void MainWindow::dosomethings()
{
qDebug() << "---timer event start--";
//do something qDebug() << filename;
QIcon qi=pannelIcon->icon();
// if( &qi==&ico_a)
if(curIcon==0)
{
pannelIcon->setIcon(ico_b);
curIcon=1;
}
else
{curIcon=0;
pannelIcon->setIcon(ico_a);
}
pannelIcon->show();
// emit outlogtext("abc");
}
c923
参考:
C++用new来创建对象和非new来创建对象的区别 - GOD_YCA - 博客园.htm
在Qt Creator2.3中 qmake 建立 时设置自己的 环境变量! - jtop0的专栏 - 博客频道 - CSDN.NET.htm
Qt5:QSystemTrayIcon类实现程序托盘图标 - wowk - 博客园.htm
dist changes-2.2.0 in qt-creator qt-creator master - Qt by Digia.htm
Qt中timer使用 - 懒人的技术笔记 - 博客频道 - CSDN.NET.htm
Qt 定时器Timer使用 - PY4NT的日志 - 网易博客.htm
paip.提升用户体验------c++ Qt5 实现程序图标以及动态托盘闪烁图标相关推荐
- paip.提升用户体验--提升java的热部署热更新能力
paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力 "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...
- 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验
一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...
- 三星电子中国研究院院长张代君:Bixby绝非炫技而是为提升用户体验而生
近日,三星正式对外发布旗下人工智能平台Bixby中文(普通话)版.与其他语音助手截然不同,Bixby包含语音.视觉.主页.提醒四大功能,可为用户提供多模交互体验.此外,Bixby还可以不断学习用户的使 ...
- 中山一院——新一代的智慧医院建设,以流量分析为抓手,提升用户体验
导言 中山大学附属第一医院,简称中山一院,位于广州市,始建于1910年,2019年中国医院排行榜发布,中山一院位居第六. 作为一家现代化大型三甲医院,中山一院在信息化系统的建设上是较为全面的,基于H ...
- 基础篇 | 03 | 如何提升用户体验
前言:从业多年,接触过会计类产品.企管类产品.金融类产品.电商类产品.大数据类产品.物联网类产品和硬件类产品等,用户端有客户端.WEB端.手机端.小程序和H5等.这其中都贯穿着用户体验,什么是最好的用 ...
- 网站优化提升用户体验的三个关键要点
众说周知,在我们优化网站的过程中用户体验这个环节至关紧要,而百度早已公开告知站长,近期调整的一系列算法都是以用户体验为目的.如果我们在用户体验的某些细节操作不当将会给网站带来很大的降权风险,但笔者认为 ...
- 顺丰同城入局洗衣行业 与浣洗合作提升用户体验
近日,记者注意到,在"顺丰同城急送"小程序上,增加了"帮我洗"版块,点开之后,会跳转洗护下单页面,用户选择衣物品类下单后,会由顺丰同城骑士上门取件,送至智能洗护 ...
- 描点链接元素的优化提升用户体验
用一些大网站的时候,发现有一个很细节的共同点:点击链接元素的时候,链接元素会产生一个明显的边框,而且这个边框的颜色和#f27b04很接近,我觉得既然很多大网站都这么做,这其中肯定有一些用户体验方面的东 ...
- 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?
众所周知,在网站运营期间,网站跳出率的高低直接反映出用户对网站喜爱与否,也是检测网站性能是否丝滑的关键点,如果网站跳出率越高就证明用户体验越差,搜索引擎也不会更加注重抓取该网站.那么如果提高用户体验, ...
- 使用渐进式JPEG来提升用户体验
今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别 ...
最新文章
- 单点登录系统(SSO)和Session共享解释
- cocos2d-x游戏引擎核心(3.x)----启动渲染流程
- 正则验证车牌号码,包括新能源车牌
- VS2013 UML 如何复制文件
- Go的sync.RWMutex(六)
- Maven(四):定制库到Mave本地资源库 (Kaptcha)
- 福利再度来袭,R语言数据分析书籍值得你拥有
- leetcode 456. 132 模式(单调栈)
- applicationstatewinec7 电源管理
- 偏微分方程数值解的matlab程序,偏微分方程数值解法的MATLAB源码
- php gd保存图片,PHP: GD - Manual
- 大前端课程学习心得体会+学习笔记
- Spring bean的生命周期
- 限时免费!Python自学资料包免费领,再不收藏就晚了
- size balanced tree (平衡二叉树) ----- 傻X树----陈启峰论文
- 电路考点之电流和电压参考方向的设定
- Oracle11g for Windows
- 【Unity】Post-process后处理之Grain
- 短视频发展高峰论坛召开 爱奇艺号开放打通短视频创作、分发、货币化中枢
- 【论文阅读】ERNIE系列