• 4304阅读
  • 1回复

关于SYS TRAY ICON [复制链接]

上一主题 下一主题
离线forceruler
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-21
使用的QSYSTEMTRAYICON类,然后希望双击托盘图标时激活程序(两种情况,一是最小化,二是没有最小化但是当前不在激活状态,都要将程序激活),现在遇到的问题是,激活后程序界面会自动跑到左上角,不知该如何处理
双击事件SLOT如下:

void window::restoreWindow(QSystemTrayIcon::ActivationReason reason)
{
    if (!isActiveWindow() && reason == QSystemTrayIcon::DoubleClick)
    {
        hide();
        setWindowState(Qt::WindowActive); //这行注掉也试过,问题依然存在
        show();
    }
}

如果不先hide(), show()就无效,showNormal也无效。很多函数都试过,麻烦大虾指点应该如何实现
离线forceruler

只看该作者 1楼 发表于: 2009-04-24
自己顶一下
快速回复
限100 字节
 
上一个 下一个