资源简介
最近接触了一下项目,制作了软件自带了托盘图标,但是在发布的时候,托盘图标老是不能显示,后来经过我的调查,初步定为为Qt对ico格式的图片支持不太好,我换成了png格式的图片,就可以正常发布了,这是一个测试Demo希望能帮助到你。
代码片段和文件信息
#include “logindialog.h“
#include
LoginDialog::LoginDialog(QWidget *parent)
: QDialog(parent)
{
trayicon = new QSystemTrayIcon(this);
QIcon icon(“:/image/Image/eclass.png“);
trayiconMenu = new QMenu(this);
quitAction = new QAction(this);
quitAction->setText(tr(“退出“));
trayiconMenu->addAction(quitAction);
trayiconMenu->addSeparator();
trayicon->setIcon(icon);
trayicon->setToolTip(tr(“托盘测试“));
trayicon->setContextMenu(trayiconMenu);
trayicon->showMessage(tr(“hahaya“) tr(“托盘测试“) QSystemTrayIcon::Information 5000);
connect(trayicon SIGNAL(activated(QSystemTrayIcon::ActivationReason)) this SLOT(onSystemTrayIconclicked(QSystemTrayIcon::ActivationReason)));
connect(quitActionSIGNAL(triggered())thisSLOT(on_action_quit_triggered()));
trayicon->show();
}
LoginDialog::~LoginDialog()
{
}
//void LoginDialog::createActions()
//{
//}
void LoginDialog::onSystemTrayIconclicked(QSystemTrayIcon::ActivationReason reason)
{
switch(reason)
{
//单击
case QSystemTrayIcon::Trigger:
//双击
case QSystemTrayIcon::DoubleClick:
//恢复窗口显示
this->setWindowState(Qt::WindowActive);
this->show();
break;
default:
break;
}
}
void LoginDialog::closeEvent(QCloseEvent *event)
{
if(trayicon->isVisible())
{
hide();
event->ignore();
}
}
void LoginDialog::on_action_quit_triggered()
{
trayicon->hide();
close();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6293 2016-07-06 15:52 LoginDialog\Image\eclass.png
文件 1544 2016-07-06 15:53 LoginDialog\logindialog.cpp
文件 560 2016-07-06 14:39 LoginDialog\logindialog.h
文件 392 2016-07-06 14:43 LoginDialog\LoginDialog.pro
文件 23456 2016-07-06 17:46 LoginDialog\LoginDialog.pro.user
文件 185 2016-07-06 14:33 LoginDialog\main.cpp
文件 105 2016-07-06 15:52 LoginDialog\resouce.qrc
目录 0 2016-07-06 15:52 LoginDialog\Image
目录 0 2016-07-06 17:46 LoginDialog
----------- --------- ---------- ----- ----
32535 9
- 上一篇:3D世界的QT+opengl实现
- 下一篇:佳能打印机通用清零程序
相关资源
- 3D世界的QT+opengl实现
- Qt音频传输
- mySerialPort.rar
- Dicom打印服务测试工具
- SAP FICO 常用事务代码TCODE
- SAP FICO 应收应付重分类
- SAP FICO 常用面试题目
- 很全的 Qt qss
- Qt子线程更新数据发到主线程显示.r
- 用Qt5.7实现极坐标绘图
- 一个用Qt来绘制虚拟仪器仪表
- 一个用Qt来绘制频谱图
- Linux上Qt-OpenCV采集摄像头视频并显示
- Qt-detect-Udisk老外写的qt检测U盘
- 基于qt的udp发送文字信息聊天小软件
- QT实现图像处理-傅立叶变换、傅立叶
- Qt小-记事本notepad
- OpenCV利用Qt的GUI显示图片
- SpringBoot+ActiveMq+MQTT实现消息的发送和
- MuyiGaoDeMap
- SAP FICO模块高手笔记
- QT5在ARM 平台的移植过程
- qt聊天气泡
- QT初学者手动界面代码实现简单运算的
- 基于OpenCV3.2+Qt5.8的basler相机硬件触发
- Qt mqtt通信
-
QMediaPla
yer多窗口播放视频 - Qt使用vlc库播放视频
- 计算器图形化界面Qt版
- QT自定义精美换肤界面转
评论
共有 条评论