![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
cupersuper |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 5.5.2011 Пользователь №: 2654 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте! Qt 4.7. Вне потока код работает нормально:
Но когда помещаю в поток drawText крашит:
Если убрать метод: Или передать в него 0 или 1, начинает работать.Пробовал менять его на: Не помогаетМожет кто знает какой-нибудь "костыль"? |
|
|
wiz29 |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Что именно помещается в поток? Вызов отдельного метода?
И что означает фраза "Вне потока работает нормально...", что под этим понимается? Сообщение отредактировал wiz29 - 9.4.2015, 16:49 |
|
|
cupersuper |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 5.5.2011 Пользователь №: 2654 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
mainwindow.cpp
mythread.cpp Не работаетmainwindow.cpp Работает
|
|
|
wiz29 |
![]()
Сообщение
#4
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Можете выложить тестовый проект в архиве? В коде, что вы привели, криминала не видно.
|
|
|
cupersuper |
![]()
Сообщение
#5
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 5.5.2011 Пользователь №: 2654 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Можете выложить тестовый проект в архиве? В коде, что вы привели, криминала не видно. Проблемную строку закомментировал в файле mythread.cpp ![]() |
|
|
wiz29 |
![]()
Сообщение
#6
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Все работает
я заменил на такой код в потоковой функции
Какую версию Qt и ОС используете? Я проверил на ОС Windows 7 и Qt 4.8.6 и Qt5.4.1 И на будущее, рекомендую сохранять файл в формате png, чтоб не было проблем связанных с потерей качества. Либо ставить для jpg параметр quality равным 100 Правда jpeg/jpg не сохраняют информацию для альфа-канала изображения.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 17:35 |