Qt는 일반적으로 단일 스레드에서 신호와 슬롯을 사용하므로 신호를 호출하면 호출 된 동일한 스레드 신호의 슬롯이 호출됩니다. 신호 슬롯 메커니즘을 사용하여 메시지를 qt 스레드에 전달하는 방법이 있습니까? (슬롯은 나중에 지정된 스레드의 컨텍스트에서 호출됩니다.)다른 스레드의 슬롯에 신호를 연결하는 방법은 무엇입니까?
2
A
답변
10
Signals and slots across threadsofficial Qt documentation의 시작 페이지에 있습니다.
0
나는 신호 처리기가 다른 기능 (boost :: bind 또는 그런 펑터를 사용하여)을 큐에 넣은 다음 대상 쓰레드 큐를 나중에 실행하도록하는 것이 보통의 방법이라고 생각한다.
0
적어도 Qt4는 전혀 문제가되지 않습니다. 단지 두 스레드를 가리키는 변수가있는 어딘가에서 연결을 설정해야합니다. (대개 메인())
관련 문제
- 1. PyQt : 신호를 단일 슬롯에 통합
- 2. .NET에서 신호를 복잡한 회로에 연결하는 방법은 무엇입니까?
- 3. QT에서 슬롯에 신호를 바인딩 할 수 없습니다
- 4. qt4의 클래스간에 신호를 중계하는 적절한 방법은 무엇입니까?
- 5. 다른 스레드의 glutPostRedisplay
- 6. Qt 서브 클래스에서 신호를 처리하는 방법은 무엇입니까?
- 7. 다른 로컬 프로세스에서 mBeanServer에 연결하는 방법은 무엇입니까?
- 8. WPF에서 다른 컨트롤에 컨트롤을 연결하는 방법은 무엇입니까?
- 9. 다른 libc 파일에 연결하는 방법은 무엇입니까?
- 10. 하나의 창을 다른 창과 연결하는 방법은 무엇입니까?
- 11. 디자이너의 속성 슬롯에 신호 바인딩
- 12. 다른 스레드의 소켓이있는 GUI
- 13. 다른 스레드의 목록 항목 처리
- 14. 한 프로그램에서 다른 프로그램으로 신호를 보내는 방법은 무엇입니까?
- 15. 스레드의 상태를 얻는 방법은 무엇입니까?
- 16. 다른 스레드의 BitmapFrame
- 17. 다른 스레드의 DoDragDrop()
- 18. 다른 스레드의 새로운 형식
- 19. 다른 스레드의 예외에서 StackTrace?
- 20. 주 스레드의 텍스트 상자를 다른 스레드에서 업데이트하는 방법은 무엇입니까?
- 21. C/C++에서 다른 스레드의 스택에 쓰는 방법은 무엇입니까?
- 22. UI 스레드의 다른 스레드에서 생성 된 DataGrid에 액세스하는 방법은 무엇입니까?
- 23. 직렬 COM1 포트에서 신호를 감지하는 방법은 무엇입니까?
- 24. 다른 페이지로 연결하는 방법?
- 25. 다른 스레드에서 신호를 내보내는 중
- 26. 신호를 사용하여 프로그램을 디버깅하는 방법은 무엇입니까?
- 27. 누가 신호를 방출했는지 확인하는 방법은 무엇입니까?
- 28. iPhone에서 GPS 신호를 확인하는 방법은 무엇입니까?
- 29. Qt 간격으로 신호를 내보내는 방법은 무엇입니까?
- 30. 문자열에서 직렬 신호를 생성하는 방법은 무엇입니까?