Как интегрировать Qt в существующий проект C ++ - PullRequest
1 голос
/ 21 мая 2019

Я учусь на С ++.Я выполнил множество учебных пособий, все из которых были консольными проектами, и я использовал Visual Studio Community 2019 для них.Теперь я начал работать над проектом для коллеги, который должен проанализировать его входящие сообщения для определенных писем и суммировать их содержимое.

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

Теперь я не против создателя Qt, я просто хотел бы продолжить свой проект в Visual Studio, так как я уже достаточно знакомс этим.Я добавил Qt VS Tools в Visual Studio и выполнил шаги, описанные в этой теме: добавление Qt в существующий проект Visual Studio c ++ Но теперь я в полной растерянности относительно того, что мне нужнопродолжить, и я не могу ничего найти о том, как действовать.

Можно ли вообще конвертировать мой проект в приложение Qt или мне нужно начинать с нуля?Как показать окна, сгенерированные Qt, без использования создателя Qt?Я думаю, что мне нужно использовать инструмент QMake, чтобы сделать что-то из этого, но я даже не могу понять, как бы я это сделал ...

Может ли кто-нибудь дать мне подробное руководство о том, как мне действовать, илисвязать меня с одним?

1 Ответ

0 голосов
/ 22 мая 2019

Вам нужно сделать следующее:

  1. Скачать и установить Qt .Похоже, вы уже завершили это.
  2. Включите части Qt, которые вы будете использовать.Например, для простого окна вы должны указать #include <QWidget>, а для кнопки - #include <QPushButton>.Вам всегда нужно будет сделать #include <QApplication> Вот полный список возможных вещей, которые вы можете использовать.Обратите внимание, что Qt - это нечто большее, чем просто библиотека графического интерфейса.
  3. Создайте основную функцию, например, такую: void main (int argc, char ** argv) {}
  4. Внутри своего main вы должны создатьЭкземпляр приложения выглядит так: QApplication app(argc, argv);
  5. Экземпляры виджетов.Например: auto myWindow=new QWidget() ; auto myButton = new QPushButton(myWindow) ;
  6. Покажите ваше окно: myWindow->show();
  7. Start eventloop: return app.exec();
  8. Теперь ваш код готов, попробуйте собрать и связать с QtЛИЭС.Как именно это сделать в VS, я не уверен (я в основном знаком с Linux).

Как и в комментариях, есть миллионы способов начать работу с Qt.Любой редактор / IDE и любая система сборки, вероятно, доставят вас туда, однако я рекомендую вам использовать QtCreator.Зачем?Поскольку импорт существующего кода C ++ в проект QtCreator будет проще, чем настройка Qt внутри существующего проекта VS.QtCreator - это просто подключи и играй, когда дело доходит до Qt, гораздо больше, чем VS.

Для одного QtCreator поставляется с кучей примеров проектов из коробки, на которые можно просто нажать и нажать "играть ", и он будет строить и запускать их без какой-либо настройки.Адаптировать это гораздо проще, чем пытаться вручную настроить кучу вещей в VS.

Примеры в QtCreator: https://youtu.be/R6zWLfHIYJw?t=40

Полный пример, показывающий только одну кнопку:

#include <QApplication>
#include <QPushButton>

int main(int argc, char **argv)
{
 QApplication app (argc, argv);

 QPushButton button ("Hello world !");
 button.show();

 return app.exec();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...