Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt信号和插槽工作_Qt - Fatal编程技术网

Qt信号和插槽工作

Qt信号和插槽工作,qt,Qt,我已经创建了一个主窗口,它由菜单栏组成,第一个菜单是“文件”。现在我试图打开另一个窗口,如果我点击“文件”菜单项。但是我在设计时没有得到另一个窗口的接收器对象。如何建立链接 我使用的是Qt4.7,我不认为你可以通过手动链接来实现——这次你必须自己编写:p 只需在窗口的类中添加一个新槽,为第二个窗口的窗口头添加include。然后在插槽实现中创建新窗口(如果需要),只需调用show即可 其次,您必须将文件meny连接到您的信号-最好是在初始化ui后在窗口构造函数中添加connect调用 还要注意的

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


我使用的是Qt4.7,我不认为你可以通过手动链接来实现——这次你必须自己编写:p

只需在窗口的类中添加一个新槽,为第二个窗口的窗口头添加include。然后在插槽实现中创建新窗口(如果需要),只需调用show即可

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


还要注意的是,如果您的文件选项实际上包含任何子菜单,那么它的信号将永远不会显示,因此在这种情况下,您需要考虑其他事项。

只有这些信息,没有人能够帮助您。尝试添加一些代码来显示您的问题。最好是一些可以自己编译的代码(当然是qt)。也许你可以尝试为另一个窗口对象创建一个公共插槽函数,并将其与你的信号连接起来。你是如何实例化另一个对象的,还是只是隐藏的?菜单上使用的是哪个信号?你已经试过什么了?