Russian Qt Forum
Ноябрь 23, 2024, 17:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Зависает при чтении ресурса  (Прочитано 7493 раз)
Badar
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« : Апрель 15, 2021, 14:57 »

Доброго времени суток. Настроил среду VS2019 + Qt 5.12.10. Столкнулся с проблемой, при чтении ресурса:
QPixmap pixm(":/image/resources/image.png");
происходит зависание до бесконечности.
Во время сборки, линкер ругался что не может найти shell32.lib, указал его жестко в сетингах проекта. В итоге ошибка исчезла. Самое интересное, что в  main() чтение ресурса отрабатывает нормально, другое дело из классов виджетов. Есть у кого идеи? Возможно раздел ресурсов не создается в EXE.
« Последнее редактирование: Апрель 15, 2021, 15:07 от Badar » Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Апрель 15, 2021, 15:40 »

Qt 5.12 по скромной моей памяти была какая-то косячная, я б рекомендовал хотя бы 5.13.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Badar
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #2 : Апрель 16, 2021, 12:59 »

Попробовал с QT 5.14.0 тоже самое.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Апрель 16, 2021, 13:54 »

может там картинка огроменная? выложи ее.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Badar
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #4 : Апрель 16, 2021, 14:12 »

Нет, такая же 256*256, она загружается в main, а вот в других классах начинаются проблемы, просто стопорится и всё, на методе загрузки из ресурса.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Апрель 16, 2021, 15:05 »

без минимального проекта, где воспроизводится проблема, остается только гадать на кофейной гуще
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Badar
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #6 : Апрель 16, 2021, 15:48 »

Боюсь это не возможно в свете большого количества зависимостей от сторонних библиотек.
Записан
Badar
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #7 : Апрель 16, 2021, 16:08 »

Оказалось дело не в ресурсах, а просто в загрузке .png. Попробовал загрузить через абсолютный путь, тот же эффект, зависание.
Записан
Badar
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #8 : Апрель 16, 2021, 16:14 »

Зависает даже если вызвать
QImageReader::supportedImageFormats()
Записан
Badar
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #9 : Апрель 16, 2021, 16:16 »

пошёл дальше, зависает даже qDebug() << "sdssd";
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #10 : Апрель 16, 2021, 17:24 »

очевидно, проблема вовсе не в Qt, а где-то в твоем коде
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #11 : Апрель 16, 2021, 17:31 »

пошёл дальше, зависает даже qDebug() << "sdssd";

Я бы проверил, не портится ли где-то память, и нет ли где-нибудь паразитного мютекса, который лочится и не разлочивается?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.