Здравствуйте, гость ( Вход | Регистрация )
AntonH851 | Дата 24.3.2010, 10:57 |
Самое интересное, что этот код работает если его использовать в простом виджете, а в делегате не хочет работать... |
|
AntonH851 | Дата 24.3.2010, 10:05 |
![]() вот в этом месте файла 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 |
|
Litkevich Yuriy | Дата 24.3.2010, 9:42 |
и опять ошибка.. какая ошибка? |
|
AntonH851 | Дата 24.3.2010, 9:16 |
помогите пожалуста | |
AntonH851 | Дата 24.3.2010, 8:33 |
Теперь проблема с этой строчкой что за проблема-то?если ты говоришь разобрался. Под разобрался я понимаю, что ты исправил начало своей функции, на такое: И ещё я бы для простоты сразу бы текст получил:QString text = lineEdit()->text(); и далее эту переменную пользовал я так и сделал... оказывается не надо было для QMessageBox родителя указывать, заменил на 0... и опять ошибка... теперь уже при испускании сигнала...
хотя он у меня соединен со слотом...
что опять не так(? |
|
Litkevich Yuriy | Дата 23.3.2010, 20:31 |
Теперь проблема с этой строчкой что за проблема-то?если ты говоришь разобрался. Под разобрался я понимаю, что ты исправил начало своей функции, на такое: И ещё я бы для простоты сразу бы текст получил:QString text = lineEdit()->text(); и далее эту переменную пользовал |
|
AntonH851 | Дата 23.3.2010, 16:49 |
С этим разобрался. Спасибо! Теперь проблема с этой строчкой
Причем отладчик сначала останавливается в файле qlist.h на этом месте:
а если продолжить отладку то в файле qmessagebox.cpp
Самое интересное, что ошибка вылетает не сразу при показе меседжа, а через небольшой промежуток времени.... |
|
Litkevich Yuriy | Дата 23.3.2010, 16:27 |
Как я понимаю указатель на 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:13 |
Добрый день! Написал наследника QComboBox
в методе checkComboText на строчке
вылетает ошибка ![]() причем подобный метод у меня есть в похожем компоненте, где он без проблем работает.... в чем тут может быть проблема, ума не приложу.... Помогите пожалуйста, если кто знает что не так..... Как я понимаю указатель на lineEdit пустой... а вот почему он пустой? В каких случаях он будет возвращать корректный указатель на lineEdit? |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 9.12.2023, 18:14 |