未发出qt4信号
我有一个QT4应用程序,它包装libssh2,以便与网络上的嵌入式设备通信。下面的片段让我疯狂了一段时间未发出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
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说信号不会发出,因为它不会停在那里。需要更多的代码吗?请释放你的连接语句!大多数可能是很抱歉,您以错误的方式连接信号插槽。