我正在使用Qt构建应用程序(在Linux上)。我的应用程序基本上由2个Windows组成。为了简单起见,我们只需将它们称为“A”和“B”。
A是应用程序的“主窗口”,当应用程序“无事可做”时,会显示(最大化)某种“空闲”窗口。它包含很多按钮。
如果用户按下其中一个PB,则应显示窗口B(也最大化)。在B上,用户做了一些工作,离开(“关闭”)B并重新显示窗口A.
现在,由于Win B需要大量数据,甚至是通过网络从服务器请求的一些数据,我想知道只创建一次Win-B是不是一个好主意(在Win-结束时) A的ctor),以后需要的时候只需show(),当工作完成后,只需隐藏()它。 ???
也许你们中的某位Qt大师可以给我一些建议吗?
非常感谢! 诺贝特
答案 0 :(得分:1)
如果你想保留窗口B的数据,显示和隐藏是要走的路。如果要在每次用户请求窗口B时显示一个干净的对话框,您应该每次都创建并销毁它。