Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Проблемы с Qt 4.8.1 на Windows Xp


Автор: ccc 17.8.2012, 11:15
Написал приложение кода довольно много выкладывать не буду(могу дать ссылку на googlecode кому интересно)
на win7 x64/x32 все ок
в xp в qDebug валит куча сообщений 
Код

QPixmap it is unsafe to use pixmap outside the GUI thread

но 
1. Не использую QPixmap  вообще
2. Есть класс с наследованием QStyledItemDelegate  в draw в нем рисую иконку (QIcon)прогресбар и 2 лейбла
3 Доп потоков нет только сигналы и слоты
4 на форме созданной qt designer есть qaction с установленными иконками

в чем может быть проблема?

Автор: Amp 17.8.2012, 12:33
У самого QStyledItemDelegate метод draw вызываешь?

Автор: ccc 17.8.2012, 14:51
нет не вызываю он перегружен

Автор: _GRIN_ 17.8.2012, 16:23
Дай ссылку на googlecode, pls

Автор: Amp 17.8.2012, 16:49
Да, давай ссылку

Автор: bsa 17.8.2012, 21:24
ccc, а ты потоки используешь? Может быть ты создаешь формы/контролы в потоках отличных от главного.

Автор: ccc 18.8.2012, 18:36
да уже разобрался оказалось что QTimer  создает поток для timout сигнала а я оттуда обновлял 2 лейбла....

Автор: bsa 26.8.2012, 22:00
Цитата(ccc @  18.8.2012,  19:36 Найти цитируемый пост)
да уже разобрался оказалось что QTimer  создает поток для timout сигнала а я оттуда обновлял 2 лейбла.... 
вообще-то, это вполне законная операция. может ты создал таймер в другом потоке?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)