使用的QSYSTEMTRAYICON类,然后希望双击托盘图标时激活程序(两种情况,一是最小化,二是没有最小化但是当前不在激活状态,都要将程序激活),现在遇到的问题是,激活后程序界面会自动跑到左上角,不知该如何处理
双击事件SLOT如下:
void window::restoreWindow(QSystemTrayIcon::ActivationReason reason)
{
if (!isActiveWindow() && reason == QSystemTrayIcon::DoubleClick)
{
hide();
setWindowState(Qt::WindowActive); //这行注掉也试过,问题依然存在
show();
}
}
如果不先hide(), show()就无效,showNormal也无效。很多函数都试过,麻烦大虾指点应该如何实现