資源簡介
最近接觸了一下項目,制作了軟件自帶了托盤圖標,但是在發布的時候,托盤圖標老是不能顯示,后來經過我的調查,初步定為為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實現
- 下一篇:佳能打印機通用清零程序
評論
共有 條評論