![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Steklova Olga |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет!
![]() У меня в БД FireBird есть следующая таблица: Хочу ее отобразить в QTableView. Оператор должен иметь возможность просмотра таблицы, а редактирование данных должно быть запрещено. Для этого мне, видимо, нужно создать делегат. Посмотрите, пожалуйста, для моего случая достаточно того, что я написала? delegate.h
delegate.cpp
mainwindow.cpp
![]() Сообщение отредактировал Steklova Olga - 2.4.2012, 15:29 |
|
|
![]() |
Steklova Olga |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо большое, Юрий, в общих чертах поняла! Ура!
![]() ![]() Так как представление у меня редактировать не надо, то делегата для редактирования мне не нужно, надо просто указать подходящий режим для представления: Жаль только, что он работает, по-моему, кривовато, что я предлагаю добить вот в этой теме(05.04.2012 добили, делегат все-таки понадобился для отображения, в нем переопределен метод drawDisplay) А когда мне понадобится редактировать данные в представлении, прямо на экране, то мне НЕ ПОМЕШАЕТ ПОЧИТАТЬ про делегаты подробно, а не просто бездумно списывать. ![]() wiz29, спасибо за ссылку, но для редактирования поля типа VARCHAR(1000) делегат для строк как QLineEdit не очень-то подойдет, для этого нужен QTextEdit. Потому что неудобно редактировать такой длинный текст в одной строке. Сообщение отредактировал Steklova Olga - 5.4.2012, 17:13 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.7.2025, 7:42 |