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

StackOverflow https://stackoverflow.com/questions/4200282

  •  25-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Итак, к сожалению, вы сами по себе на данный момент.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top