Реализация специфического редактирования QStandardItem, Помогите выбрать направление, в котором копать |
Здравствуйте, гость ( Вход | Регистрация )
Реализация специфического редактирования QStandardItem, Помогите выбрать направление, в котором копать |
lojka |
1.3.2009, 13:31
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 24.1.2009 Пользователь №: 506 Спасибо сказали: 0 раз(а) Репутация: 0 |
Прикрепляю файл-картинку, показывающую, что я хочу реализовать
В общем есть QTableView, на неё установлена модель QStandardItemModel, состоящая, соответственно, из QStandardItem. Для некоторых строк этого представления не требуется особенного делегата, т.е. редиктируются стандартно. Но для некоторых надо, что бы при попытке редактирования появлялась кнопка с многоточием, как на рисунке, при нажатии на которую вылезал диалог, а потом диалог возвращал определенный текст в ячейку. Пока я догадался до двух вариантов плохой: просто создать кнопку на форме и делать её видимой каждый раз, когда выбрана запись, для которой нужна кнопка (соответственно расчитывать координаты этой кнопки в зависимости от выбранной записи) - бред помойму вариант получше: пишу делегат простейшей,подкласс от qitemdelegate, ставлю в виде editor-а уменьшенную кнопку, при клике на эту кнопку вызываю диалог, при закрытии диалога, передаю в модель,указатель на которую передан из приложения при вызове делегата, этот текст (что бы текст отобразился сразу, несмотря на то, что редактирование еще не завершено). извиняюсь,что скорее всего непонятно написал, если надо подробнее объяснить могу. вопрос мой в чем - правильно ли я думаю как надо делать или есть гораздо более легкие способы для реализации данной задачи? |
|
|
||
Текстовая версия | Сейчас: 26.11.2024, 11:27 |