1 (13.11.2012 03:21:13 отредактировано KiRiK)

Тема: QKit - кросплатформенные элементы QML и классы JavaScript

QKit (кьЮкит) - это набор элементов QML и классов JavaScript, помогающих создавать кроссплатформенные приложения.

https://raw.github.com/QKit/QKit/master/media/logo_256.png
Особенности:

  • Полная кроссплатформенность (необходимы только базовые элементы QML).

  • Краткое и понятное описание интерфейсов.

  • Навигация с помощью клавиш.

  • Легко изменяющееся отображение.

  • Настраиваемое ведение логов.

  • Возможность задавать сигналы и свойства для объектов JavaScript.

  • JavaScript классы контейнеров.

Больше подробностей в базе знаний.

Поводом для появления инструментария стала разработка Folder Gallery. Было желание дать программе возможность работать на как можно большем наборе устройств. В том числе и на кнопочных Nokia.
Кроме того, хотелось сделать довольно гибкий с точки зрения настроек визуализации и в то же время не очень громоздкий инструментарий.
Результатом стало появление QKit (кьЮкит), на котором построена Folder Gallery начиная с версии 1.4.0.

С его использованием QML-часть кода самой программы заметно сократилась и стала более понятной smile
И теперь можно использовать приложение, например, на Nokia E51, да и вообще интерфейс работает с клавиатурой.

С тех пор использую его во всех своих проектах на QML. И всем предлагаю присоединиться к разработке, тестированию и использованию.

Хотелось бы узнать стороннее мнение о том, что реализовано грамотно, а что не очень, и что нужно добавить.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

17 (08.11.2012 21:13:42 отредактировано Sauron)

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Narukay пишет:

опыта программирования у меня нету, вот хочу попробьвоать что нить сделать на QT с QML интерфейсом для N900, в частности TitanIM портировать. Исходный код есть, а вот с чего начать незнаю.в данный момент качаю Nokia QT SDK под Windows

Лучше тогда не titanIM возьми. там в публичном билде полнейший говнокод, а возьми Vreen мой и на нем нарисуй гуй.
Врочем это чуть более сложная задачка, тут надо во первых разобраться со сборкой на cmake под маемо, а во вторых где-то достать gcc4.4 и не ниже и cmake 2.8 и не ниже.
Зато само приложение проще писать будет!

Поделиться

18

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Обновил до версии 0.9.0.
Основные изменения касаются добавления стэка элементов. Теперь легко можно реализовать программу с подобной логикой smile
С использованием стека добавил элемент подменю. В исходниках есть соответствующий пример готового приложения, показывающего описание структуры меню - menu.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

19

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Обновил до версии 0.9.1.
Теперь есть еще один пример: стек страниц.
И выложил сборки примеров.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

20

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Довольно большое обновление до версии 0.10.0.
Основные изменения заключаются в том, что лицензия стала позволять изготовлять проприетарные программы, использующие QKit, перемещением картинки через QKitDragArea стало возможно управлять не только жестами, но и с клавиатуры (см. соответствующий пример, сборки остальных обновлены).

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

21

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Обновил до версии 0.11.0.
Исправил тормоза тулбара.
Свежие сборки примеров тут.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

22

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Честно сказать, не хватает сильно простого pro файла, чтобы всё одним махом взять и собрать. А еще я так и не понял как это завести на десктопе, при учете, что у меня harmattan компоненты таки стоят.

Поделиться

23

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Sauron пишет:

Честно сказать, не хватает сильно простого pro файла, чтобы всё одним махом взять и собрать. А еще я так и не понял как это завести на десктопе, при учете, что у меня harmattan компоненты таки стоят.

По идее, на оба вопроса должен отвечать любой из примеров.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

24

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Sauron, попробуй скачать весь репозиторий, открыть pro-файл любого примера и запустить его сборку для десктопа.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

25

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Обновлено до версии 0.12.

В основном работа со скриптами.
Теперь в JS-объектах можно объявлять сигналы -  методы, которые присоединяются к другим.
Плюс, реализованы стандартные контейнеры Qt.

Известно, что в QML нельзя объявлять свойства типа сродни Array или Object, а для работы с полями типа variant в скриптах приходится их полностью копировать.

Зато теперь можно делать нечто такое:

property int listId: QKit.create('List');

а затем в скриптах

var list = QKit.instance(listId);
for (var i = 0; i < 10; i++) list.append(i);

Но при этом нужно и объявить

onComponentDestruction: QKit.destroy(listId);

для корректной работы сборщика мусора.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

26

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Обновлено до 0.13.0.

Ошибки исправлены, кое-что оптимизировано.
Сигналы теперь создаются так

this.newSignal(имя сигнала)

и можно создавать свойства (аналог свойств Qt) так

this.newProperty(имя свойства, геттер, сеттер, колбэк при изменении)

или так

this.newProperty(имя свойства, стартовое значение)

в этом случае геттер, сеттер и сигнал колбэка будут сгенерированы.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

27

Re: QKit - кросплатформенные элементы QML и классы JavaScript

Из-за этого вынужден был обновить ссылки для загрузки сборок примеров.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться