![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
lojka |
![]()
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 24.1.2009 Пользователь №: 506 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Прикрепляю файл-картинку, показывающую, что я хочу реализовать
В общем есть QTableView, на неё установлена модель QStandardItemModel, состоящая, соответственно, из QStandardItem. Для некоторых строк этого представления не требуется особенного делегата, т.е. редиктируются стандартно. Но для некоторых надо, что бы при попытке редактирования появлялась кнопка с многоточием, как на рисунке, при нажатии на которую вылезал диалог, а потом диалог возвращал определенный текст в ячейку. Пока я догадался до двух вариантов плохой: просто создать кнопку на форме и делать её видимой каждый раз, когда выбрана запись, для которой нужна кнопка (соответственно расчитывать координаты этой кнопки в зависимости от выбранной записи) - бред помойму вариант получше: пишу делегат простейшей,подкласс от qitemdelegate, ставлю в виде editor-а уменьшенную кнопку, при клике на эту кнопку вызываю диалог, при закрытии диалога, передаю в модель,указатель на которую передан из приложения при вызове делегата, этот текст (что бы текст отобразился сразу, несмотря на то, что редактирование еще не завершено). извиняюсь,что скорее всего непонятно написал, если надо подробнее объяснить могу. вопрос мой в чем - правильно ли я думаю как надо делать или есть гораздо более легкие способы для реализации данной задачи? |
|
|
||
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
lojka |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 24.1.2009 Пользователь №: 506 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
возможность поиска по этому списку, фильтрацию, так что комбобокс тут не совсем подходит... а может наоборот, к нему можно и QCompleter привинтить?про QCompleter загуглил... оригинально, но мне все же кажется не то, не совсем то. Если я правильно понял за пару секунд сканирования того, что это за штука - QCompleter - это для того что бы при вводе в QComboBox или QLineEdit подгружалось автозаполнение, в котором формировались слова, в зависимости от того, что пользователь печатет, для моего случая не подходит. Да и на мой вопрос, в принципе, я ответ уже получил, спасибо. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.7.2025, 10:40 |