Согласование потоков Qt и не только. Активная 'посылка'
Решил поиграться с библиотекой Wt для написания веб сервисов на c++ и столкнулся с интересной задачей согласования произвольных потоков и Qt фреймворка, а точнее как доставить событие нажатия Wt::WButton в мой Qt::QWidget. В общем случае задача проста - есть колбэк из произвольного(не Qt) потока и надо выполнить действие над обычным QObject‘ом. Мне, почему-то, сразу пришла в голову следующая аналогия: Qt это огромный футуристический город из вращающихся по своим законам шестерёнок, в котором могут легко жить только исконно местные жители - КуЖители, общающиеся на своём ‘языке сигналов‘. А я(сторонний фреймворк) стою перед входом в город с сообщением, которое надо передать одному из этих жителей. Теперь немного о том как это вообще можно сделать: Ринуться с посылкой прямо в город, рискуя быть перемолотым шестернями(нарваться на гонки потоков): MyQObject* object; wtbutton.clicked().connect(object, &MyQObject::doSomethig); //Или если используем лямбды: wtbutton.clicked().c...