crossplatform.ru

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

> Реализация специфического редактирования QStandardItem, Помогите выбрать направление, в котором копать
lojka
  опции профиля:
сообщение 1.3.2009, 13:31
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 24.1.2009
Пользователь №: 506

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




Репутация:   0  


Прикрепляю файл-картинку, показывающую, что я хочу реализовать

 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 56%
Прикрепленное изображение
601 x 57 (6.28 килобайт)


В общем есть QTableView, на неё установлена модель QStandardItemModel, состоящая, соответственно, из QStandardItem.

Для некоторых строк этого представления не требуется особенного делегата, т.е. редиктируются стандартно. Но для некоторых надо, что бы при попытке редактирования появлялась кнопка с многоточием, как на рисунке, при нажатии на которую вылезал диалог, а потом диалог возвращал определенный текст в ячейку.

Пока я догадался до двух вариантов

плохой: просто создать кнопку на форме и делать её видимой каждый раз, когда выбрана запись, для которой нужна кнопка (соответственно расчитывать координаты этой кнопки в зависимости от выбранной записи) - бред помойму

вариант получше: пишу делегат простейшей,подкласс от qitemdelegate, ставлю в виде editor-а уменьшенную кнопку, при клике на эту кнопку вызываю диалог, при закрытии диалога, передаю в модель,указатель на которую передан из приложения при вызове делегата, этот текст (что бы текст отобразился сразу, несмотря на то, что редактирование еще не завершено).


извиняюсь,что скорее всего непонятно написал, если надо подробнее объяснить могу.


вопрос мой в чем - правильно ли я думаю как надо делать или есть гораздо более легкие способы для реализации данной задачи?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 1.3.2009, 18:17
Сообщение #2


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

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

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




Репутация:   94  


Цитата(lojka @ 1.3.2009, 20:36) *
возможность поиска по этому списку, фильтрацию, так что комбобокс тут не совсем подходит...
а может наоборот, к нему можно и QCompleter привинтить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lojka
  опции профиля:
сообщение 1.3.2009, 19:00
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 24.1.2009
Пользователь №: 506

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 1.3.2009, 18:17) *
Цитата(lojka @ 1.3.2009, 20:36) *
возможность поиска по этому списку, фильтрацию, так что комбобокс тут не совсем подходит...
а может наоборот, к нему можно и QCompleter привинтить?


про QCompleter загуглил... оригинально, но мне все же кажется не то, не совсем то. Если я правильно понял за пару секунд сканирования того, что это за штука - QCompleter - это для того что бы при вводе в QComboBox или QLineEdit подгружалось автозаполнение, в котором формировались слова, в зависимости от того, что пользователь печатет, для моего случая не подходит. Да и на мой вопрос, в принципе, я ответ уже получил, спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 18.7.2025, 10:40