2016-05-05 2 views
2

До сих пор я разрабатывал плазмоиды с использованием инструментов Кейт и командной строки. Это прекрасно работает, но было бы неплохо иметь возможность использовать Qt-конструктор для создания пользовательского интерфейса, и самым большим плюсом будет завершение QML для компонентов плазмы - они особенно задокументированы и лучше всего открыты, если посмотреть на существующие плазмоиды.Как разработать KF5 Plasmoids с Qt Creator

Итак, как мне начать разработку плазмоидов с помощью Qt Creator? (если это возможно?) - ссылки на использование CMake с Qt Creator также приветствуются.

+0

Вы получили какое-либо рабочее решение? – WonderLand

+0

Не совсем - у Qt Creator в наши дни была намного лучшая поддержка CMake, но в итоге я написал ее своими инструментами Kate + bash – Larpon

+0

да, я понимаю, я не мог найти подходящий идеал для плазмоида QML .. Мне было очень глупо, что kde develop не поддерживают этот проект из коробки ... – WonderLand

ответ

1

Конечно! Вы должны начать здесь Getting Started with QML2 & Plasma5 и создать Структура пакета. Затем вам нужно настроить CMakeLists.txt и metadata.desktop, поскольку ссылки учат вас и, наконец, устанавливают его в вашей системе с помощью plasmapkg2. QtCreator - это просто среда IDE, которая должна быть выполнена вами.

Также помните, что QtCreator можно настроить для автоматического создания вашего приложения (make install).

+0

Спасибо, что уточнил мой вопрос. Одна из проблем заключается в том, что QML из специфических компонентов плазмоида трудно найти какую-либо документацию для - и Qt Creator может автоматически кодировать полные компоненты QML - что очень поможет - так что я надеялся, что вы сможете достать, например, шаблонные проекты для плазмоидов и т. д. – Larpon

+0

Я вас понимаю, не так много документов о QtQuick или QML. Поэтому я рекомендую вам увидеть примеры в вашей системе в этом каталоге dir/usr/share/plasma/plasmoids. Здесь вы можете увидеть все установленные вами плазмоиды, также вы можете получить код из них, чтобы узнать. Удачи! – koyal13