2013-06-16 3 views
0

현재 콘솔 C++ 프로젝트를 Qt로 포팅하고 있습니다. 포팅에 관해서는 몇 가지 질문이있었습니다. 이제 프로젝트가 다음과 같이 정렬되었습니다. QWidget에서 파생 된 하나의 Form 클래스가 있으며 QObject에서 파생 된 다른 클래스를 사용합니다.신호, 슬롯 및 기타 클래스

이제 올바른지 알려주세요. 내 프로젝트에서 다른 클래스가 신호 및 슬롯을 사용하고있는이 목적을 위해 GUI 양식에 작성해야합니다. GUI 양식의 주소는 GUI 클래스 내부의 정적 변수에서 가져옵니다.

멀티 스레드 응용 프로그램의 경우 특별히이 방법을 사용하는 것이 합리적입니까?

답변

2

gui 형식은 다른 스레드의 신호로부터 데이터를 수신하는 슬롯을 구현해야합니다. 데이터는 방출() 호출 신호에 대한 파라미터로서 전송된다

신호 안전하게 스레드를 통해 전송 될 수있다 -

0

연결 지점 이잖아 : 물론, 송신기 또는 수신기가있는 QObject로부터 유도 된 클래스 정적 변수 포인터를 맞아. 다중 스레드의 경우 은 Qt :: QueuedConnection 매개 변수 만 사용하면됩니다.