当应用程序处于隐藏状态时,Qt Dialog关闭

时间:2012-03-13 11:18:46

标签: visual-studio-2008 qt4

我有一个问题,我有一个处于隐藏状态的QDialog应用程序。我有一个该应用程序的图标。在那个Icon的contextmenu中,我有一个名为“exit”的选项。当我单击退出时,将出现一个新消息框,以确认“是”和“否”按钮。如果我选择“是”,则应用程序退出。但是,如果我选择“否”,它不应该退出,但它会退出。它只在我的应用程序处于隐藏状态时才会发生。但是当我的应用程序可见时,我的情况正常。可能是什么原因?任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

您的QApplication变量的quitOnLastWindowClosed属性设置为true。当对话框消失时,这是最后一个可见窗口,因此您的应用程序会自动关闭。如果要防止此行为,可以另外设置变量,但在这种情况下需要确保显式退出应用程序变量的事件循环。