![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Majestio |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 67 Регистрация: 13.2.2013 Пользователь №: 3710 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Добрейшего времени суток!
Начал постепенно переводить своей проект с Qt4 на Qt5 и наткнулся на непонятные грабли - при переключении на стиль "Fusion" программа завершается с кодом -1073741819. Грешным делом подумал, что где-то в недрах проекта что-то не так. Но вырвал в тестовый проектик один виджет, ответственный за переключение стилей ... и он тоже глючит. При чем изредка работает, но чаще вылетает. Тенденции определить не смог. Есть вероятность, что я что-то делаю не так - ткните носом, плс. Код ответственный за переключение стилей таков:
К сообщению прикрепил тестовый проектик, где все это вылетает. Вобщем, нужна ваша помощь!
Прикрепленные файлы
|
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
не вылетает, но и ничего не меняется при выборе
запусти на отладку без точек останова и поймай место |
|
|
Majestio |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 67 Регистрация: 13.2.2013 Пользователь №: 3710 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
не вылетает, но и ничего не меняется при выборе запусти на отладку без точек останова и поймай место Странно, у меня меняется. Win и WinXP меняются нормально. А fusion - изредка срабатывает, но чаще просто вылет. Отладку запускать думаю смысла нет - оператор я выловил, это if (iIdx == 2) QApplication::setStyle(QStyleFactory::create("Fusion")); ... обрамил его qDebug() << "1"; и qDebug() << "2"; А может я все неправильно делаю, если "да", то как правильно? |
|
|
Алексей1153 |
![]()
Сообщение
#4
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
я ж говорю - запусти на отладку без точек останова. Там, где вылетит с ошибкой 0xc0000005 , там собака и порылась. Стек вызовов всё расскажет. Иногда, правда, это не спасает всё же
|
|
|
Majestio |
![]()
Сообщение
#5
|
![]() Студент ![]() Группа: Участник Сообщений: 67 Регистрация: 13.2.2013 Пользователь №: 3710 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Majestio |
![]()
Сообщение
#6
|
![]() Студент ![]() Группа: Участник Сообщений: 67 Регистрация: 13.2.2013 Пользователь №: 3710 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Есть подозрение, что тема "Fusion" требует прочие плагины, типа поддержки графических форматов ... и возможно дело в том, что в определенных случаях они программой не находятся. Тогда попутный вопрос: можно ли "уговорить" программу, сообщить что она не смогла загрузить из *.dll , может какой обработчик можно переопределить?
|
|
|
Алексей1153 |
![]()
Сообщение
#7
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
так у тебя похоже на рекурсию слота
|
|
|
Majestio |
![]()
Сообщение
#8
|
![]() Студент ![]() Группа: Участник Сообщений: 67 Регистрация: 13.2.2013 Пользователь №: 3710 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Нет рекурсии, вставлял отладочную печать - выдает одиночный вызов.
|
|
|
Авварон |
![]()
Сообщение
#9
|
![]() Студент ![]() Группа: Участник Сообщений: 99 Регистрация: 26.4.2009 Пользователь №: 709 Спасибо сказали: 14 раз(а) Репутация: ![]() ![]() ![]() |
Оффтоп: у куаппа есть перегруженный метод setStyle от строки - имени стиля. Наврал, проверка есть... Странности... Палец в небо - попробуйте заменить
на
Сообщение отредактировал Авварон - 13.2.2013, 22:48 |
|
|
Majestio |
![]()
Сообщение
#10
|
![]() Студент ![]() Группа: Участник Сообщений: 67 Регистрация: 13.2.2013 Пользователь №: 3710 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Qt::QueuedConnection - не спасает, увы. Все больше кажется, что проблема с загрузкой плагинов.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 25.5.2025, 7:16 |