Наследование от QComboBox |
Здравствуйте, гость ( Вход | Регистрация )
Наследование от QComboBox |
AntonH851 |
23.3.2010, 16:13
Сообщение
#1
|
Студент Группа: Участник Сообщений: 66 Регистрация: 20.2.2010 Из: Шебекино Пользователь №: 1475 Спасибо сказали: 1 раз(а) Репутация: 0 |
Добрый день!
Написал наследника QComboBox
в методе checkComboText на строчке
вылетает ошибка причем подобный метод у меня есть в похожем компоненте, где он без проблем работает.... в чем тут может быть проблема, ума не приложу.... Помогите пожалуйста, если кто знает что не так..... Как я понимаю указатель на lineEdit пустой... а вот почему он пустой? В каких случаях он будет возвращать корректный указатель на lineEdit? |
|
|
Litkevich Yuriy |
23.3.2010, 16:27
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Как я понимаю указатель на lineEdit пустой... а вот почему он пустой? Однако в асистенте написано:В каких случаях он будет возвращать корректный указатель на lineEdit? Цитата QLineEdit * QComboBox::lineEdit () const
Returns the line edit used to edit items in the combobox, or 0 if there is no line edit. Only editable combo boxes have a line edit. |
|
|
AntonH851 |
23.3.2010, 16:49
Сообщение
#3
|
Студент Группа: Участник Сообщений: 66 Регистрация: 20.2.2010 Из: Шебекино Пользователь №: 1475 Спасибо сказали: 1 раз(а) Репутация: 0 |
С этим разобрался. Спасибо!
Теперь проблема с этой строчкой
Причем отладчик сначала останавливается в файле qlist.h на этом месте:
а если продолжить отладку то в файле qmessagebox.cpp
Самое интересное, что ошибка вылетает не сразу при показе меседжа, а через небольшой промежуток времени.... |
|
|
Litkevich Yuriy |
23.3.2010, 20:31
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Теперь проблема с этой строчкой что за проблема-то?если ты говоришь разобрался. Под разобрался я понимаю, что ты исправил начало своей функции, на такое: И ещё я бы для простоты сразу бы текст получил:QString text = lineEdit()->text(); и далее эту переменную пользовал |
|
|
AntonH851 |
24.3.2010, 8:33
Сообщение
#5
|
Студент Группа: Участник Сообщений: 66 Регистрация: 20.2.2010 Из: Шебекино Пользователь №: 1475 Спасибо сказали: 1 раз(а) Репутация: 0 |
Теперь проблема с этой строчкой что за проблема-то?если ты говоришь разобрался. Под разобрался я понимаю, что ты исправил начало своей функции, на такое: И ещё я бы для простоты сразу бы текст получил:QString text = lineEdit()->text(); и далее эту переменную пользовал я так и сделал... оказывается не надо было для QMessageBox родителя указывать, заменил на 0... и опять ошибка... теперь уже при испускании сигнала...
хотя он у меня соединен со слотом...
что опять не так(? |
|
|
AntonH851 |
24.3.2010, 9:16
Сообщение
#6
|
Студент Группа: Участник Сообщений: 66 Регистрация: 20.2.2010 Из: Шебекино Пользователь №: 1475 Спасибо сказали: 1 раз(а) Репутация: 0 |
помогите пожалуста
|
|
|
Litkevich Yuriy |
24.3.2010, 9:42
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
AntonH851 |
24.3.2010, 10:05
Сообщение
#8
|
Студент Группа: Участник Сообщений: 66 Регистрация: 20.2.2010 Из: Шебекино Пользователь №: 1475 Спасибо сказали: 1 раз(а) Репутация: 0 |
вот в этом месте файла qobject_p.h
ошибка возникает при попытке выполнить emit insertItemSignal(text); и почему то в консоли приложения выдает вот это: Object::connect: No such signal SqlComboBox::insertItemSignal(QString) in MainWindowDelegates\gtdcombodelegate.cpp:35 и почему то в консоли приложения выдает вот это: Object::connect: No such signal SqlComboBox::insertItemSignal(QString) in MainWindowDelegates\gtdcombodelegate.cpp:35 ой нет, это понятно... вот еще что выдает Lowest section in C:\WINDOWS\system32\odbcint.dll is .rsrc at 1f841000 Lowest section in C:\WINDOWS\system32\xpsp2res.dll is .rsrc at 00011000 |
|
|
AntonH851 |
24.3.2010, 10:57
Сообщение
#9
|
Студент Группа: Участник Сообщений: 66 Регистрация: 20.2.2010 Из: Шебекино Пользователь №: 1475 Спасибо сказали: 1 раз(а) Репутация: 0 |
Самое интересное, что этот код работает если его использовать в простом виджете,
а в делегате не хочет работать... |
|
|
Текстовая версия | Сейчас: 30.12.2024, 19:42 |