想重写关闭事件。添加几个按钮。最小化那个按钮,按了,会最小化,并且托盘出现软件图标。结果点了之后右下角的图标会出来闪一下,然后关闭,啥毛病。求指点!!
void
MainWindow
::
closeEvent
(
QCloseEvent
*
event
)
{
QMainWindow
::
closeEvent
(
event
);
switch
(
QMessageBox
::
information
(
this
,
tr
(
"实时监测程序"
),
tr
(
"真的要离开吗?"
),
tr
(
"是的"
),
tr
(
"否"
),
tr
(
"最小化"
),
0
,
2
))
{
case
0
:
event
->
accept
();
break
;
case
1
:
default
:
event
->
ignore
();
break
;
case
2
:
trayIcon
->
show
();
hide
();
break
;
}
}
QMainWindow::closeEvent(event);
switch( QMessageBox::information( this, tr("实时监测程序"),
tr("真的要离开吗?"),
tr("是的"), tr("否"),tr("最小化"),
case 0:
event->accept();
break;
case 1:
default:
event->ignore();
break;
case 2:
trayIcon->show();
hide();
break;
case QSystemTrayIcon::Trigger:
case QSystemTrayIcon::DoubleClick:
case QSystemTrayIcon::MiddleClick:
setWindowState(Qt::WindowNoState);
show();
break;
int r = QMessageBox::warning(
有个新问题就是 case QSystemTrayIcon::DoubleClick:这个事件经常触发不了,中键和单击都OK
|
a408815041
不会吧,我的一直可以
发表于 2013-5-27 09:12