Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.152.173] |
|
Сообщ.
#1
,
|
|
|
Есть класс производный от QThread в нем нужно создать функцию куда бы приходило событие WM_USER, я правильно понимаю, что надо создать QEvent, например так
описанный #include <QtCore/QObject> #include <QEvent> class MyEvent : public QObject, public QEvent { public: MyEvent() : QEvent((QEvent::Type)(QEvent::User + 1)) { registeredType(); eventType = QEvent::None; } Q_OBJECT QEvent::Type eventType; private: QEvent::Type registeredType() { if (eventType == QEvent::None) { int generatedType = QEvent::registerEventType(); eventType = static_cast<QEvent::Type>(generatedType); } return eventType; } }; потом QCoreApplication::postEvent(..) И создать обработчик что-то типа bool event(QEvent *pe) { if(pe->type() == myevent.type()) { retun MyFunc(..) } return QThread::event(pe); } Как проще? |
Сообщ.
#2
,
|
|
|
ну вроде здесь неплохо описано:
http://qt-doc.ru/svyaz-mezhdu-potokami-vysylka-sobytij.html Цитата ter_nk_ @ Есть класс производный от QThread хм, прошлый век так-то... нынче модно moveToThread или boost/std::thread |
Сообщ.
#3
,
|
|
|
Спасибо, разбираюсь!
|