crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QComboBox + список совпадений, как
ЙаМайскЫйПчОЛ
  опции профиля:
сообщение 30.10.2008, 18:03
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 154
Регистрация: 10.7.2008
Из: СПб
Пользователь №: 232

Спасибо сказали: 7 раз(а)




Репутация:   5  


Собратья по Qt, будте милостивы, подскажите как прикрутить к QComboBox'у список совпадений внизу.
т.е. возможноли это реализовать без извращений?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 11.2.2009, 22:00
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(vanvo @ 12.2.2009, 0:53) *
При наборе букв, содержащихся в list, программа сразу же вылетает. Почему?
Если закоментить comboBox->clear();, то программа работает
почему при закоментированной отчистке продолжает работать я не знаю.
А почему аварийно завершается могу сказать, смотри:
Цитата
void QComboBox::addItems ( const QStringList & texts )

в этой функции принимается ссылка на список, а список у тебя создан как обычная переменная, как только функция завершится, то и удалится эта переменная. Соответственно QComboBox будет обращатся к неправильной области памяти
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vanvo
  опции профиля:
сообщение 11.2.2009, 22:43
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 18.8.2008
Пользователь №: 267

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 11.2.2009, 22:00) *
Цитата(vanvo @ 12.2.2009, 0:53) *
При наборе букв, содержащихся в list, программа сразу же вылетает. Почему?
Если закоментить comboBox->clear();, то программа работает
почему при закоментированной отчистке продолжает работать я не знаю.
А почему аварийно завершается могу сказать, смотри:
Цитата
void QComboBox::addItems ( const QStringList & texts )

в этой функции принимается ссылка на список, а список у тебя создан как обычная переменная, как только функция завершится, то и удалится эта переменная. Соответственно QComboBox будет обращатся к неправильной области памяти

Нет, дело не в памяти. Я список внутри слота объявил только для форума. А в программе объявление list и result происходит в описании класса.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 12.2.2009, 9:41
Сообщение #4


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(vanvo @ 11.2.2009, 22:43) *
Нет, дело не в памяти. Я список внутри слота объявил только для форума. А в программе объявление list и result происходит в описании класса.


походу editTextChanged(QString) вызывается если addItems вызываешь и у тебя комбо редактируемый. от этого и падение. а может и когда clear() делаешь тоже editTextChanged(QString) вызывается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- ЙаМайскЫйПчОЛ   QComboBox + список совпадений   30.10.2008, 18:03
- - Litkevich Yuriy   %QTDIR%\examples\tools\completer   30.10.2008, 18:14
- - ЙаМайскЫйПчОЛ   Уже все крутится) Туплю)))).   30.10.2008, 19:07
- - AD   Цитата(ЙаМайскЫйПчОЛ)Собратья по Qt, будте милости...   30.10.2008, 19:13
- - Litkevich Yuriy   Цитата(AD @ 30.10.2008, 22:13) А что это ...   30.10.2008, 19:14
|- - AD   Посмотрел на пример. Прочитал твой пост, Юрий. И н...   30.10.2008, 19:17
- - Litkevich Yuriy   в програмерских редакторах, его еще автодополнение...   30.10.2008, 19:23
|- - AD   Цитата(Litkevich Yuriy @ 30.10.2008, 19:2...   30.10.2008, 19:41
- - Litkevich Yuriy   Цитата(AD @ 30.10.2008, 22:41) В смысле п...   30.10.2008, 19:42
- - ЙаМайскЫйПчОЛ   Докладываю. класс автодополнения в Qt, называется ...   31.10.2008, 9:03
- - vanvo   ЙаМайскЫйПчОЛ, спасибо за предыдущий пост. А как с...   11.2.2009, 14:27
- - Litkevich Yuriy   vanvo, тут ключем будет не виджет (QComboBox), а н...   11.2.2009, 15:32
|- - vanvo   Цитата(Litkevich Yuriy @ 11.2.2009, 15:32...   11.2.2009, 16:56
- - Litkevich Yuriy   Цитата(vanvo @ 11.2.2009, 19:56) Может ст...   11.2.2009, 16:59
|- - vanvo   Цитата(Litkevich Yuriy @ 11.2.2009, 16:59...   11.2.2009, 18:57
- - Litkevich Yuriy   Цитата(vanvo @ 11.2.2009, 21:57) Еще вопр...   11.2.2009, 19:04
- - Litkevich Yuriy   vanvo, я именно по указанному вопросу предлагал сд...   11.2.2009, 19:46
- - vanvo   Сделал вот такую штуку В главной функции: QStr...   11.2.2009, 21:53
- - Litkevich Yuriy   Цитата(vanvo @ 12.2.2009, 0:53) При набор...   11.2.2009, 22:00
|- - vanvo   Цитата(Litkevich Yuriy @ 11.2.2009, 22:00...   11.2.2009, 22:43
|- - kwisp   Цитата(vanvo @ 11.2.2009, 22:43) Нет, дел...   12.2.2009, 9:41
- - Константин   Цитата(Litkevich Yuriy @ 11.2.2009, 22:00...   11.2.2009, 22:56
- - vanvo   Может конечно все это и не нужно... Т.е. нужен, по...   11.2.2009, 23:08
- - Litkevich Yuriy   Цитата(vanvo @ 12.2.2009, 1:43) Я список ...   11.2.2009, 23:31
- - SABROG   А что дебаггер говорит?   11.2.2009, 23:31
- - Константин   а по теме - у меня впечатление, что через QComplet...   12.2.2009, 0:07
- - Litkevich Yuriy   есть такой пример Iterating Through Completions. Н...   12.2.2009, 0:17
- - Константин   Цитата(Litkevich Yuriy @ 12.2.2009, 0:17)...   12.2.2009, 0:52


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.4.2024, 18:17