2013-06-16 3 views
0

В настоящее время я переношу консольный проект на C++ в Qt. Что касается портирования, у меня возникли некоторые вопросы. Теперь мой проект выровнен следующим образом. У меня есть один класс Form, который получен из QWidget и использует другие классы, которые получены из QObject.Сигнал, слоты и другие классы

Теперь, пожалуйста, дайте мне знать, если я прав: в моем проекте другие классы должны писать в форму GUI для этой цели, я использую сигналы и слоты. Адрес формы GUI получается из статической переменной внутри класса GUI.

Этот подход чувствителен специально для многопоточного применения?

ответ

2

Форма gui должна реализовать слот, который получает данные от сигнала в другом потоке. Данные передаются в качестве параметра сигнала испускают() вызов

Сигналы могут быть отправлены через потоки безопасно - вот точка

0

соединение: отправитель или получатель является статическая переменная указатель, который класс, производный от QObject, конечно верно. для многопоточных, нужно только использовать Qt :: QueuedConnection param.

Смежные вопросы