• 大小: 10KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: Qt  托盘实现  ico  png  

资源简介

最近接触了一下项目,制作了软件自带了托盘图标,但是在发布的时候,托盘图标老是不能显示,后来经过我的调查,初步定为为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


评论

共有 条评论