系统托盘

QT程序系统托盘

二次信任 提交于 2020-03-02 10:52:34
QT托盘用到的类为:QSystemTrayIcon 一、托盘对象创建 1 //最小化到系统托盘的类 2 my_system_tray = new QSystemTrayIcon(this); 3 //设置显示图标 4 QIcon ico(":/1.png"); 5 my_system_tray->setIcon(ico); 6 //设置显示文字 7 my_system_tray->setToolTip("剑来"); 8 //链接最小化托盘类的点击事件信号 9 connect(my_system_tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), 10 this, SLOT(my_activated(QSystemTrayIcon::ActivationReason))); 注意:一定要设置图标,不然在系统托盘那里看不到。二、事件响应 1 //最小化托盘后的操作信号槽函数 2 void MainWindow::my_activated(QSystemTrayIcon::ActivationReason reason) 3 { 4 switch (reason) 5 { 6 //双击 7 case QSystemTrayIcon::DoubleClick: 8 { 9 //显示主界面,隐藏托盘 10 my_system

GUI测试之通用测试篇

送分小仙女□ 提交于 2019-12-08 01:33:40
GUI 测试之通用测试篇 不管是 Windows 的应用程序,还是 Java 的应用程序,或者其他语言类的应用程序,在其开放之前都应该遵从一定的 GUI 开发规范(这个大多 SDK 供应商都有)。那么测试也主要依据其进行 GUI 测试。虽然有些差异,但共同点还是很多的,这篇文章就是尝试着对这些共同点的一些总结。 l 在同一个应用程序中的 GUI 应该一致,这是最重要的,也是最基本的。 l 在视觉效果上应该和其他标准的 Windows 应用程序相同 l 采用标准的键集(快捷键),在同一系统中,同样的操作,特别是名称相同的操作就好使用一致的快捷键。例如浏览( B rowse 。。。)按钮如果在一个窗口中快捷键是 Alt+B, 在另一个窗口最好采用同样的快捷键,这样可以方便用户的操作,不至于让用户混淆快捷键。除非在另一个窗口有比其更重要的操作已占用了一个快捷键,否则最好不要改变。 l 应用程序启动或进入系统的第一个界面应该显示“关于系统”或有关系统相关信息的屏幕 l 一般来说,应用程序应该保持为最大化。 l 应用程序可以在 Windows 的任务条和状态条中显示,如需要在系统托盘中显示的,在缩写至系统托盘和用户移动光标至应用程序的图标上时,最好给予相关的信息。 l 在系统中使用统一的代表应用程序的图标。 l 所有的窗口 / 对话框应具有可以和其他应用程序区分开的一致外观。 l

关于 Ubuntu 系统托盘 & QQ for Linux

余生颓废 提交于 2019-12-07 15:21:08
前言:腾讯太坑爹,linux版QQ一直不更新。。。 问题描述:话说换到Ubuntu 12.10,Web QQ 一直用着不爽,下了个 linuxqq_v1.0.2_i386 (注:虽然有deb的,但装不了,只能下这个linux通用版了),运行后,发现系统托盘不见了。。。点击最小化按钮后,就再也找不到QQ了。。。 问题原因:Ubuntu 12.10 系统托盘貌似采用白名单机制,也就是说,系统不信任QQ。。。 解决方法:安装 dconf-tools,(貌似默认是安装的,没有请 sudo apt-get install dconf-tools 安装),打开,有点像Windows的注册表,找到 com->canonical->unity->panel 下的 systray-whitelist 键,此值为JSON格式,添加一个'all',OK。QQ的系统托盘图标就回来了。 下面是最关键问题!!! 系统托盘是回来了,关键是:只要一来消息,图标闪,点一下,又没了。。。 蛋疼的腾讯,蛋疼的QQ,尼玛太坑爹了!!! 再也不搞linuxqq了。。。。 来源: oschina 链接: https://my.oschina.net/u/252629/blog/118617

Qt 添加程序图标和系统托盘图标

萝らか妹 提交于 2019-12-03 23:04:07
添加程序图标 第一种方法: 1、创建程序的时候,选择添加默认图标 2、替换程序目录下的ico文件,编译生成即可。 第二种方法: 比较适合一开始没有添加程序图标的情况 1、项目右键--》添加--》新建项--》资源文件(.rc) 创建 ico.rc文件 2、在 ico.rc文件 中写入下面的代码 IDI_ICON1 ICON DISCARDABLE "1.ico" 3、将1.ico 文件放到程序的当前目录下,然后编译生成即可。 添加系统托盘图标 1、添加成员变量 QSystemTrayIcon m_systray; 2、在构造函数里执行如下代码 // 设置提示文字 m_systray.setToolTip(QString::fromLocal8Bit("易语言")); // 设置托盘图标 m_systray.setIcon(QIcon("C:\\Users\\Administrator.USER-20190313RI\\Desktop\\img\\rose.ico")); // 设置托盘菜单 QMenu* menu = new QMenu(); menu->addAction(ui.actionTest1); menu->addAction(ui.action_HelloWorld); // 添加分隔符 menu->addSeparator(); menu->addAction(ui

AliDDNS 阿里云动态域名服务 实用工具

五迷三道 提交于 2019-12-02 04:04:39
在这里下载最新版本: 点击打开链接 实现功能: 程序运行后驻留系统托盘,可设定倒计时参数,定时查询WAN口和域名绑定IP是否一致,当不一致时,修改域名绑定IP,从而实现动态域名效果。 可设置随系统启动,此功能需要Win系统注册表修改权限。 可设置启动后自动驻留系统托盘。 系统托盘图标状态刷新。 可设置操作日志转储。 可设置TTL参数。 可设置域名查询时间。 可添加多条公网IP查询网址,当自动运行时逐个查询,获取有返回值的IP。 实现Ngrok网络穿透,微信开发、APP开发、无公网IP实现外网访问利器。 在这里下载最新版本: 点击打开链接 不知为啥下载地址显示不出来,点头像,自己进来找吧 来源: CSDN 作者: wisdomwei201804 链接: https://blog.csdn.net/wisdomwei201804/article/details/80004864