在哪里声明从Qt SIGNAL / SLOT返回的对象?

时间:2013-11-16 18:15:13

标签: c++ qt object return signals-slots

我有一个用c ++编写的FTP应用程序。现在我通过VS2010的Qt插件向我的项目添加一个简单的 GUI 。连接到服务器的机制非常简单。键入IP和PORT后,将建立连接并创建对象。这个对象(来自我编写的类)可以调用多个函数,例如:询问服务器上的可用文件,下载特定文件等。

我的问题是:如果在按下按钮后创建该对象(并调用它链接到的函数)有没有办法返回该对象?当然,代码中应该存储/声明的方式和位置。这是代码行:

connect(ui.btn_connect,SIGNAL(clicked()),this,SLOT(on_SayConnect()));

如果我想使用connect(SIGNAL / SLOT)语法返回一个对象,我该如何调用函数“on_SayConnect()”?提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用connect方法返回值没有好办法。如果您的目标是拥有this对象(我认为您实际上没有给它命名),请将值/对象发送到系统的其他部分,您可以让on_SayConnect插槽发出一个具有所需值的信号。需要接收该值的任何其他对象应该实现并连接正确的插槽来执行此操作。