Qt应用程序是否存在onShow()函数?

时间:2014-03-21 21:05:52

标签: c++ qt

我的目标是隐藏()一个window1然后show()另一个window2。

但是,当我想稍后隐藏window2时,我想恢复window1并自动调用几个函数来更新自己。

是否存在onShow()函数或类似函数?

2 个答案:

答案 0 :(得分:2)

您应该从您的窗口类派生并使用showEvent()重载

答案 1 :(得分:0)

我想你正在寻找一个信号。

不,这样的信号不存在。您可以通过从QWidget继承窗口并重新实现QWidget :: showEvent()事件处理程序来创建一个,您可以在其中发出自定义信号。

对于QDialog派生窗口,您可以使用accepted()/ rejected()/ finished()信号。

然而,你的描述听起来有点像巫师。看看QWizard,也许它可以帮助你。