![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Phoenix_nsk |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть объект типа иерархическое дерево (QTreeWidget).
При нажимании буквенных клавиш должен осуществляться переход на совпадающую ветку (по умолчанию). Этот момент мною никак не изменялся, поэтому очень сильно удивляет следующее: "ОС Windows имициировала точку останова в conf_dev.exe. Это может быть вызвано повреждением кучи и указывает на ошибку в conf_dev.exe или в одной из загруженных им DLL. Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит conf_dev.exe" Это происходит в debug на win7, release же вообще падает. Что ещё боле странно - на winXP всё работает нормально, т.е. переходит к нужному элементу. Клавиши стрелочки работают, исключение происходит только на буквенных. Debug после остановки открывает qregion.cpp и указывает на последнюю строчку в функции: Раскрывающийся текст
Qt 4.7.1 ------------------------------------------------------------------------------------------------------ Решил провести тест и написал простой код: Раскрывающийся текст
Скомпилированное под Qt Creator (4.7.0) работает как надо, т.е. при нажатии кнопок переходит на элемент Если его же скомпилировать из под вижака (2008), где Qt 4.7.1 - падает. Что это вообще такое, с чем связано? И безусловно самое важное - как обойти? ![]() |
|
|
![]() |
Phoenix_nsk |
![]() ![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Это происходит при одном и том же действии - нажатии клавиши, но в Qt файлах я оказываюсь порой в разных, но итог один и тот же:
ВСЁ ПРИХОДИТ ВОТ СЮДА (dbgheap.c) при debug сборке _ASSERTE(_CrtIsValidHeapPointer(pUserData)); У QTreeWidget есть ещё метод, видимо он и вызывается при нажатии клавиши вызов keyboardSearch("str"); тоже приводит к таким последствиям. -------------------------------------------------------------------- Может быть у кого-нить есть возможность скомпилить мой примерчик и посмотреть у себя что произойдёт? |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.7.2025, 5:20 |