![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
mva |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день всем!
Редактирую табличку с помощью связки QSqlTableModel и QTableView. После изменения элемента таблички после нажания на Enter пропадает курсор (указатель текущего элемента Grid) вместо того, чтобы перейти на следующий справа элемент. Конечно, мышкой можно вернуть курсор на место, но это немного не то, что хотелось... Почему пропадает курсор? |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
первое, что бросается в глаза
Цитата(mva @ 17.3.2009, 22:49) Link QTableView pgrdTable; используй динамическое создание объектов.QSqlTableModel model; А вот и причина такого поведения: Цитата(mva @ 17.3.2009, 22:49) Link model.setEditStrategy(QSqlTableModel::OnRowChange); при такой стратегии всегда будет себя так вести. Так как представление постоянно перезагружеатся.Цитата(mva @ 17.3.2009, 11:46) Link вместо того, чтобы перейти на следующий справа элемент. а такого поведения в Qt вообще нет.
|
|
|
mva |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Litkevich Yuriy @ 17.3.2009, 20:26) Link А вот и причина такого поведения: Цитата(mva @ 17.3.2009, 22:49) Link model.setEditStrategy(QSqlTableModel::OnRowChange); при такой стратегии всегда будет себя так вести. Так как представление постоянно перезагружеатся.А можно ли сделать так, чтобы изменения строки отсылались на сервер в фоновом режиме, а представление не перезагружалось? Я пришел в Qt из Visual FoxPro. Там представления работают именно так, очень удобно, особенно при медленных каналах связи... Цитата(Kagami @ 17.3.2009, 23:39) Link Цитата(Litkevich Yuriy @ 17.3.2009, 20:26) Link . Цитата(mva @ 17.3.2009, 11:46) Link вместо того, чтобы перейти на следующий справа элемент. а такого поведения в Qt вообще нет.Но его можно легко сделать самому ![]() Не могу найти в документации, как управлять навигацией по таблице... Все же английский язык не родной... Не подскажите, где смотреть? Заранее благодарен... |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.8.2025, 2:33 |