2013-02-17 56 views
0

我在我的项目中使用Qt Designer创建了2 * .ui,其中一个是主屏幕,另一个是对话框小部件。对话框小部件由主屏幕中的一个功能调用。Qt调用另一个UI

如何连接我的主窗口中的函数来调用对话框小部件?

例如如果我在主窗口的菜单中单击[关于>作者],我应该可以调用对话框小部件。

任何帮助将不胜感激。

谢谢。

回答

2

这取决于你保持对话框指针的位置。例如,您可以在主窗口上创建一些信号,并将其与对话框show()插槽(或exec()(如果您需要它是模态的))连接。 或者,如果您将对话框指针保存在主窗口中,那么您可以直接使用show/exec方法来使用它。

至于关于 - >作者菜单:为此,您应该创建QAction并将其添加到菜单。 QAction触发了()您可以连接到对话框的exec/show插槽的信号。

+0

感谢您的回复。我很困惑,因为从.ui文件生成了这个“ui_xxx.h”,还有“xxx.h”和“xxx.cpp”。我应该在哪里声明我的Dialog Widget show()插槽?我在哪里声明我的主窗口信号()连接到此Dialog Widget插槽()? – Wallace 2013-02-17 05:15:17

+0

QDialog已经有show/exec插槽,所以你不需要声明它们。如果你需要在Main WIndow上声明信号,你应该在实现了ui的MainWindow类上实现它(我不知道它是如何在你身上完成的,但我猜它是通过setupUi完成的)并从你的UI中继承类。 – ixSci 2013-02-17 05:38:22