나는 C++ 클래스 방출 신호와 QML 슬롯을 가지고있다. 프로그램이 이벤트 루프로 돌아온 후에 같은 스레드에서 slot을 실행해야합니다.QML에서 Qt :: QueuedConnection
어떻게하면 좋을까요? 나는 충돌을 처리하는 동안, 나는 세계 단계 이후에이 작업을 수행 할 필요가, DeleteObject 매크로를 실행할 수 없기 때문에
Connections {
target: box2dCppEngine
onBulletCollided: box2dCppEngine.deleteObject(bullet)
connectionType: Qt.QueuedConnection
}
나는이 필요합니다.
멋지게 보이지만, QObject에서 파생 된 모든 객체를 만들도록 강요합니다. 마음에 들지 않습니다. – psyched
예,이 솔루션으로 그 한계가 있습니다. –