Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
未发出qt4信号_Qt_Qt Signals - Fatal编程技术网

未发出qt4信号

未发出qt4信号,qt,qt-signals,Qt,Qt Signals,我有一个QT4应用程序,它包装libssh2,以便与网络上的嵌入式设备通信。下面的片段让我疯狂了一段时间 SSHClient ssh_client(host, 22); try { ssh_client.connect_to_host(USERNAME, PASSWORD); ssh_client.receive_file(file_name, file_path); } catch(const SSHException &excp) { qDebug() &l

我有一个QT4应用程序,它包装libssh2,以便与网络上的嵌入式设备通信。下面的片段让我疯狂了一段时间

SSHClient ssh_client(host, 22);

try {
    ssh_client.connect_to_host(USERNAME, PASSWORD);
    ssh_client.receive_file(file_name, file_path);
} catch(const SSHException &excp) {
    qDebug() << "test";
    emit console(excp.what());
    return;
}
SSHClient ssh_客户端(主机,22);
试一试{
ssh_客户端。将_连接到_主机(用户名、密码);
ssh\u client.receive\u file(文件名、文件路径);
}捕获(const SSHException&excp){

qDebug()您的代码是否具有某种优化级别?哪种数据类型是excp.what()?您可能需要在Qt元类型系统中注册它。查看详细信息。另外,您为什么说没有发出信号?(我将说明OBVIUO)你把它和插槽连接起来了吗?@sergico:不,你不必注册。也许你可以先从粘贴的链接开始阅读qmetatype,以便了解它的好处:)还有,OP说信号不会发出,因为它不会停在那里。需要更多的代码吗?请释放你的连接语句!大多数可能是很抱歉,您以错误的方式连接信号插槽。