Qt信号和插槽工作

时间:2011-11-10 10:50:19

标签: qt

我创建了一个主窗口,它由菜单栏组成,第一个菜单是“文件”。现在我试图打开另一个窗口,如果我点击“文件”菜单项。但是我在设计时没有得到另一个窗口的接收器对象。如何建立链接?

我正在使用Qt 4.7

1 个答案:

答案 0 :(得分:0)

我认为你不能通过手动链接来实现 - 这次你必须自己编写:P

只需在窗口的类中添加一个新插槽,为第二个窗口标题添加include。然后在插槽实现中创建新窗口,如果需要,只需在其上调用show。

其次你必须将文件meny连接到你的信号 - 最好是在你的窗口构造函数中初始化ui后添加connect调用。

另请注意,如果您的文件选项实际上包含任何子菜单,那么它的信号将永远不会被发送,因此在这种情况下您需要考虑其他内容。