如下是cpp的代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
trayIcon = new QSystemTrayIcon(this);
trayIcon->setIcon(QIcon(":/offline.png"));
QMenu *menu = new QMenu(this);
QAction *actionAbout = new QAction(this);
connect(actionAbout, SIGNAL(triggered(bool)),qApp,SLOT(aboutQt()));
actionAbout->setText("关于");
menu->addAction(actionAbout);
trayIcon->setContextMenu(menu);
trayIcon->show();
}
void MainWindow::closeEvent(QCloseEvent *event)
{
if (trayIcon->isVisible())
{
hide();
event->ignore();
}
else
event->accept();
}
MainWindow::~MainWindow()
{
delete ui;
}
现象是MainWindow隐藏后右键菜单关于,弹出aboutQt对话框,单击Ok按钮整个程序就退出了