별도의 스레드 내에서 GUI 위젯을 실행하는 것이 좋지 않다는 것을 알고 있습니다. 단지 메시지의 경우, 이것은 주 스레드에 대한 신호로 극복 될 수 있습니다. 그러나 스레드에 사용자 입력이 필요한 경우 어떻게 대답을 스레드로 다시 보낼 수 있으며 스레드는 해당 응답을 기다릴 수 있습니까?QThread :: run()에서 사용자 의견을 얻는 방법. QMessageBox?
내 경우는 libssh의 sftp를 사용하는 응용 프로그램입니다. 연결 및 인증 중에 사용자가 하나 이상의 질문에 대답해야 할 수 있습니다. 그러나 성능상의 이유로 모든 SSH/SFTP 항목은 별도의 스레드에서 실행되어야합니다.
스레드를 시작하기 전에 사용자의 자격 증명을 얻을 수없는 이유는 무엇입니까? – eduffy
단순한 암호 인증으로는 충분하지만 SSH 인증은 대화식 일 수 있습니다. 즉, 서버가 사용자에게 질문을하고 응답을 제공하고 서버가 다시 새 질문을 할 수 있습니다. – Pat