2016-03-07 503 views
0

我正在构建一个使用Qt(在Linux上)的应用程序。我的应用程序基本上由2个窗口组成,为了简单起见,我们只需将它们称为“A”和“B”。Qt:创建子窗口的优势只有一次然后只显示()和隐藏()

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

如果用户按下其中一个PB,则应显示窗口B(最大化)。在B上,用户做了一些工作,离开(“关闭”)B并且窗口A被重新显示。现在,由于Win B需要大量数据,甚至有一部分数据需要通过网络从服务器请求,所以我不知道是否仅仅创建一次Win-B是一个好主意(在Win -A的ctor),稍后在需要时show(),当工作完成时,隐藏()它。 ???

也许你的某个人Qt的大师在那里可以给我一些建议?

非常感谢! Norbert

回答

1

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

+0

是的。我想保留(大部分)Win-B的“下一次呼叫”数据。非常感谢您的确认! – norzaw