Могу ли я настроить соединения с базой данных в Qt без написания кода (как в Delphi)?

Хотя писать на C++ сравнительно сложнее, чем на Pascal, меня действительно привлекает многоплатформенная поддержка Qt. Я могу подключиться к серверу MSSQL, работающему на сервере Win2003, из Linux, или я могу подключиться к серверу PostGreSQL, работающему в Linux. Это плюс по сравнению с Delphi.

Я пытаюсь написать примеры программ, чтобы привыкнуть к Qt и C++. Пока что мне удобно с макетами и механизмом сигналов и слотов (хотя я все еще дважды щелкаю кнопки, чтобы написать код события :)). Я хотел бы использовать данные SQL в своих программах так же легко, как в Delphi.

Есть ли способ, которым я могу поместить какой-либо объект подключения, DataSource, DBGrid и DBNavigator в форму и продолжить работу без написания кода? (Для некоторых форм это действительно экономит время, проект с более чем 300 формами можно сделать быстрее)

Я хотел бы услышать от людей, использующих Qt с данными с серверов SQL.


person Celal Ergün    schedule 16.11.2010    source источник
comment
В течение 12 месяцев мы должны увидеть версию Delphi, которая может создавать исполняемые файлы, которые будут работать на Mac и Linux. Обоснованное предположение состоит в том, что эта кроссплатформенная поддержка будет построена поверх Qt.   -  person LachlanG    schedule 17.11.2010


Ответы (1)


Вам нужно будет написать свои собственные плагины дизайнера, чтобы добиться этого и сделать ваши виджеты невидимыми, поскольку в Qt Designer нет прямой поддержки компонентов без графического интерфейса.

Однако написание явного кода в Qt (что на самом деле требует намного меньше работы, чем в большинстве других сред программирования) помогает программе оставаться читаемой. Проекты Delphi с большим количеством форм и компонентов, как правило, становятся доступными для чтения только автору, потому что зависимости часто перескакивают через файлы. Если вы храните свои формы в двоичном формате, вы все равно потеряетесь, потому что тогда вы не сможете выполнять текстовый поиск в своем проекте, чтобы найти зависимости.

Хороший дизайн, который делает ваш код небольшим и легко читаемым, необходим в любой среде программирования и делает такие аспекты, как невидимые компоненты в формах, менее важными (хотя вы будете скучать по ним какое-то время, как и я).

Так что, к сожалению, пока вы предоставлены сами себе.

person Wolfgang Baron    schedule 17.11.2010
comment
Спасибо за ответ. Буквально сегодня столкнулся с такой проблемой поиска в проекте. Я переименовал таблицу на сервере, и мне пришлось искать в DFM. Одна из строк SQL-скрипта была вырезана (есть знаки плюса, которые нужно объединить позже, как Delphi управляет файлами DFM) на две, чтобы я с ума сошел, когда нашел ее. - person Celal Ergün; 19.11.2010