2013-09-30 26 views
1

我正在开发一个Qt应用程序并开发一个上下文相关的帮助解决方案。当模态对话框处于活动状态并按下F1时,我希望能够与模态对话框进行交互并同时提供帮助,直到不再需要帮助解决方案。如果我使用F1事件创建模态对话框非模态,这将允许操纵父窗口,从而使其以Modal开头。在Qt中为模态对话框提供帮助

有人有一个很好的解决方案,允许用户与帮助和模态对话框进行交互,它比简单地交换模态对话框和帮助对话框之间的模态更好吗? (这是通过将帮助对话属性设置为Qt :: ApplicationModal完成的,然后当帮助对话框关闭时,模态行为返回到先前的模态对话框)

在此先感谢。

+0

如果唯一的问题是用户可以操纵父窗口,只需调用它的'setEnabled(false)'来防止这种情况。 –

+1

您可以使用外部帮助查看器,该查看器作为不同的进程运行。 –

+0

好主意,但是这个解决方案的问题是它会产生一个依赖和耦合问题。例如,如果父对话的数量发生变化或关系,开发人员需要返回并修复所有打算处于非活动状态的窗口。 –

回答

0

您可以使用外部帮助查看器,该查看器作为不同的进程运行。如果父对话的数量发生变化或关系,开发人员需要返回并修复所有打算处于非活动状态的窗口。