1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/penghongbin-QFrameWork

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Duck — это плагин-ориентированный фреймворк на основе Qt, который представляет собой простой фреймворк для плагинов. Все бизнес-процессы обрабатываются плагинами, которые не зависят от основного фреймворка. Также его можно рассматривать как набор программ.

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

Duck

Среда выполнения:

  • Windows;
  • Qt 5.9;
  • Python 2.7 или Python 3.

Создание основного фреймворка:

  1. Откройте Duck.pro в Qt Creator и выберите «Построить → Запустить».
  2. Поместите AutoGetDllforWin.bat в корневой каталог основного фреймворка. Этот файл скопирует DLL, используемые программой, в корневой каталог программы. Вам также потребуется самостоятельно скопировать сторонние библиотеки.

Создание нового плагина:

  1. Используйте NewProject.py для автоматического создания шаблона плагина. Вы можете добавить или удалить соответствующие пользовательские интерфейсы (UI) или логику программы.
  2. Нажмите Win + R.
  3. Введите CMD в окне «Выполнить» и нажмите Enter.
  4. Введите python NewProject.py и нажмите Enter.
  5. Введите имя плагина и нажмите Enter после появления запроса «Введите название плагина».
  6. Найдите соответствующий каталог плагина в папке plugins и откройте соответствующий файл .pro в Qt Creator. Затем соберите проект.

Выполнение: В настоящее время плагины автоматически загружаются для личных проектов. Скомпилированные плагины должны быть помещены в корневой каталог программы, чтобы они загружались автоматически.

Отладка: На данный момент проблема отладки с основным фреймворком не решена, но она фактически не требуется, поскольку основной фреймворк не предоставляет никаких полезных функций. Я делюсь своим методом отладки: напишите плагин как исполняемую программу, а затем преобразуйте его в плагин. Хотя этот метод может показаться немного низким, он прост и эффективен.

Связь между плагинами: Плагины могут взаимодействовать друг с другом через общую память, сокеты или Qt Remote Objects.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Duck — это простая, основанная на Qt, плагин-ориентированная среда разработки. Все бизнес-процессы обрабатываются плагинами, которые не зависят от основной структуры. Также его можно рассматривать как набор программ. Поскольку я разрабатываю с помощью этого фреймворка личный проект, я публикую его для всех в качестве примера и обучающего матери... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/penghongbin-QFrameWork.git
git@api.gitlife.ru:oschina-mirror/penghongbin-QFrameWork.git
oschina-mirror
penghongbin-QFrameWork
penghongbin-QFrameWork
master