LINUX.ORG.RU

QMessageBox вызов в потоке ?


0

0

Если делаю вызов этой функции в потоке получаю слежующее
Xlib: unexpected async reply (sequence 0xd94)!
и прога подвисает, мне не понятно почему я не могу вызвать эту функции из обычного потока ? и как вобще правильно работать в этом плане с Qt
anonymous

Не знаю как Х11, а в Вин32 окно принадлежит потоку (thread). Может кто просветит про иксы тут? Следовательно надо быть тщательнее, см доку КуТи.

anonymous
()
Ответ на: комментарий от anonymous

Вобщем разобрался я в чем проблема была... как всегда все просто нужно лочить если юзаешь объекты Qt из других потоков, для этого есть функции lock и unlock. Но есть они токо в Qt которая multithreaded и к тому же нуно еще макрос определить QT_THREADED_SUPPORT при компиляции.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.