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



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

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

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

如果我希望使用连接(信号/插槽)语法返回对象,我应该如何调用函数"on_SayConnect()"?提前谢谢你。

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

最新更新