Qt:只创建子窗口一次然后只显示show()和hide()的优点

时间:2016-03-07 21:57:05

标签: qt hide show mainwindow

我正在使用Qt构建应用程序(在Linux上)。我的应用程序基本上由2个Windows组成。为了简单起见,我们只需将它们称为“A”和“B”。

A是应用程序的“主窗口”,当应用程序“无事可做”时,会显示(最大化)某种“空闲”窗口。它包含很多按钮。

如果用户按下其中一个PB,则应显示窗口B(也最大化)。在B上,用户做了一些工作,离开(“关闭”)B并重新显示窗口A.

现在,由于Win B需要大量数据,甚至是通过网络从服务器请求的一些数据,我想知道只创建一次Win-B是不是一个好主意(在Win-结束时) A的ctor),以后需要的时候只需show(),当工作完成后,只需隐藏()它。 ???

也许你们中的某位Qt大师可以给我一些建议吗?

非常感谢! 诺贝特

1 个答案:

答案 0 :(得分:1)

如果你想保留窗口B的数据,显示和隐藏是要走的路。如果要在每次用户请求窗口B时显示一个干净的对话框,您应该每次都创建并销毁它。