![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
molchanoviv |
![]()
Сообщение
#1
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Решил в виджете классов реализовать поиск, но столкнулся с небольшои проблеммой.
Набросал небольшой код для примера.
Данный код - рабочий, но если я указваю list<<widget->findItems("third1",Qt::MatchContains,1); то список list оказывается пустым. Посмотрел в ассистенте, там последний аргумент int column = 0 Собственно вопрос: можно ли искать итемы по тексту во второй колонке? Сообщение отредактировал Litkevich Yuriy - 14.2.2009, 21:26 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
molchanoviv, есть опечатка:
объявление должно быть такое - QList<QTreeWidgetItem*> list; я скомпилил в Qt4.3.4, второго столбца нет в дереве. добавил такую строчку: widget->setColumnCount(2); и все заработало и когда меняешь номер столбца в list<<widget->findItems("third0",Qt::MatchContains,0); не забывай и тут поменять: if(!list.isEmpty()) qDebug()<<list.first()->text(0); |
|
|
molchanoviv |
![]()
Сообщение
#3
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо.
Цитата и когда меняешь номер столбца в list<<widget->findItems("third0",Qt::MatchContains,0); не забывай и тут поменять: if(!list.isEmpty()) qDebug()<<list.first()->text(0); Ну это само собой. |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 5:13 |