Russian Qt Forum

Qt => Базы данных => Тема начата: cya-st от Декабрь 03, 2009, 22:50



Название: DBNavigator
Отправлено: cya-st от Декабрь 03, 2009, 22:50
Всем привет.
В Qt есть похожий клас, как TDBNavigator в Delphi? Или может какая альтернатива есть?


Название: Re: DBNavigator
Отправлено: MoPDoBoPoT от Декабрь 03, 2009, 23:08
Есть альтернатива - QDataWidgetMapper. Вот пример (http://doc.crossplatform.ru/qt/4.5.0/sql-sqlwidgetmapper.html)


Название: Re: DBNavigator
Отправлено: cya-st от Декабрь 03, 2009, 23:36
Данные выводятся в tableView, как мне добавить строку в tableView? Не хочется создавать диалог добавления данных.


Название: Re: DBNavigator
Отправлено: cya-st от Декабрь 03, 2009, 23:44
В Delphi в TDbGrid я нажимаю Ctrl+N, то создается новая строка, где я могу ввести данные. В tableView такое есть? Может сочетание клавиш другое?


Название: Re: DBNavigator
Отправлено: panAlexey от Декабрь 04, 2009, 12:12
В Delphi в TDbGrid я нажимаю Ctrl+N, то создается новая строка, где я могу ввести данные. В tableView такое есть? Может сочетание клавиш другое?
Трудно тебе будет. в Qt недостаточно натаскать на форму кирпичей из дизайнера.
В Qt надо Читать документацию. Конкретно Ассистант...


Название: Re: DBNavigator
Отправлено: cya-st от Декабрь 04, 2009, 12:36
Да причем тут
Цитировать
натаскать на форму кирпиче
? Я хочу узнать есть в QtableView горячие клавиши типа Ctrl+Del - удалить строку; Ctrl+N - добавить строку? Или надо писать свою модель, вводить данные для новой строки через диалог?


Название: Re: DBNavigator
Отправлено: MoPDoBoPoT от Декабрь 04, 2009, 15:49
Я хочу узнать есть в QtableView горячие клавиши типа Ctrl+Del - удалить строку; Ctrl+N - добавить строку? Или надо писать свою модель, вводить данные для новой строки через диалог?
Хоткеи повесить - минутное дело. Насчет добаления/удаления строк - зависит от задачи. Например, если работа с таблицей БД, то можно воспользоваться QSqlTableModel, где реализованы insertRows/removeRows. Иначе пользоваться QTableWidget или писать свою модель.


Название: Re: DBNavigator
Отправлено: cya-st от Декабрь 04, 2009, 17:47
Всем спасибо, особенно MoPDoBoPoT (ответил по теме, а не убеждал меня в том что в Qt мне будет тяжело ;)).


Название: Re: DBNavigator
Отправлено: panAlexey от Декабрь 06, 2009, 16:19
Всем спасибо, особенно MoPDoBoPoT (ответил по теме, а не убеждал меня в том что в Qt мне будет тяжело ;)).

Я не собирался занудствовать и убеждать. что любой котрол в Qt имеет свой обработчик сообщений,
virtual void keyPressEvent ( QKeyEvent * event )
virtual void keyReleaseEvent ( QKeyEvent * event )
Параметры котоых можно проанализировать и повесить "свою" обработку.
А хоткеи их осторожно надо использовать, иначе сработаю они в самом неподходящем месте...
уже нарвался...