Могу ли я установить соединения с базой данных в Qt без написания кода (как в Delphi)?
Хотя писать на C++ сравнительно сложно, чем на Pascal, меня действительно привлекает многоплатформенная поддержка Qt. Я могу подключиться к серверу MSSQL, работающему на сервере Win2003 из Linux, или подключиться к серверу PostGreSQL, работающему в Linux. Это было плюсом по сравнению с Delphi.
Я пытаюсь написать примеры программ, чтобы привыкнуть к Qt и C++. Пока что мне удобно работать с механизмами раскладок и сигналов и слотов (все равно дважды нажимая кнопки, чтобы написать код события:)). Я хотел бы использовать данные SQL в своих программах так же легко, как в Delphi.
Есть ли способ, которым я могу поместить некоторый объект соединения, DataSource, DBGrid и DBNavigator в форму и продолжать без написания кода? (Для некоторых форм это действительно экономит время, проект с 300+ формами может быть сделан быстрее)
Я хотел бы услышать от людей, использующих Qt с данными с серверов SQL.
1 ответ
Вам нужно было бы написать свои собственные плагины дизайнера, чтобы сделать это и сделать ваши виджеты невидимыми, так как в Qt Designer нет прямой поддержки не графических компонентов.
Тем не менее, написание явного кода на Qt (что на самом деле намного меньше работы, чем в большинстве других сред программирования) помогает программе оставаться читабельной. Проекты Delphi с большим количеством форм и компонентов, как правило, становятся доступными для чтения только автору, потому что зависимости часто перепрыгивают через файлы. Если вы храните свои формы в двоичном формате, вы все равно потерялись, потому что тогда вы не можете искать свой проект в текстовом режиме, чтобы найти зависимости.
Хороший дизайн, который заставляет ваш код становиться маленьким и легко читаемым, необходим в любой среде программирования и делает аспекты, такие как невидимые компоненты в формах, менее важными (хотя вы пропустите их на некоторое время, как я).
Так что, к сожалению, на данный момент вы сами по себе.