mafulechkaJan. 31, 2020, 7 a.m.

Расширение Qt Bridge

Content

Qt Design Studio - это последнее предложение от компании Qt. Это простой в использовании инструмент проектирования, который позволяет дизайнерам импортировать проекты из Sketch и Photoshop в Qt, анимировать и тестировать их на целевом оборудовании и превращать их в код QML, который могут использовать разработчики.

Qt Bridge - это компонент плагина для инструментов дизайна, таких как Photoshop и Sketch. Плагин в первую очередь позволяет дизайнерам аннотировать слои проектного документа и экспортировать эти аннотации вместе с asset’ами и DOM дизайнерского документа в промежуточный формат, который можно импортировать в QDS. Плагин разработан с использованием Javascript и использует API, предоставляемые инструментами дизайна.

Плагин Qt Bridge версии 1.4 и выше позволяет пользователям писать JSX-скрипт для расширения или настройки поведения плагина Qt Bridge для Photoshop. Экран настроек позволяет пользователю выбрать собственный скрипт. Скрипт оценивается при загрузке плагина.

API-интерфейсы

Следующие API могут быть определены в файле JSX для настройки или расширения поведения Qt Bridge.

• preExport (documentInstance)

preExport(...) API вызывается перед экспортом документа PSD. Экземпляр документа отправляется в качестве аргумента. Пользователь может внести изменения в документ и, если необходимо, отменить эти изменения после завершения экспорта, определив postExport(...) API.

• postExport (documentInstance)

postExport(...) API вызывается после экспорта документа PSD. Экземпляр документа отправляется в качестве аргумента. Пользователь может вносить изменения в экземпляр документа. Например, вы можете отменить изменения, внесенные в документ в preExport(...) API.

• customQmlId (generateQmlId, psdLayerInstance)

API customQmlId(...) вызывается каждый раз, когда для слоя PSD генерируется идентификатор QML по умолчанию, и пользователь может вернуть идентификатор QML, который будет назначен слою. Параметр g generatedQmlId является идентификатором QML по умолчанию, сгенерированным плагином Qt Bridge для слоя, а параметр layerInstance является объектом слоя PSD.

Примечание. Верните ноль (null), чтобы использовать сгенерированный по умолчанию идентификатор QML.

Пример переопределения JSX:

Следующий скрипт записывает начало и конец экспортированного документа PSD в файл export.log внутри домашнего каталога. Идентификаторы QML имеют префикс "m_", а идентификаторы документа и слоя удаляются.

myCustomScript.jsx

var logFile = null

preExport = function (documentInstance) {
    if (openLogFile("~/export.log")) {
        var date = new Date();
        logFile.writeln(date + ": Exporting: " + documentInstance.name);
    }
}

postExport = function (documentInstance) {
    if (logFile) {
        var date = new Date();
        logFile.writeln(date + ": Exporting done: " + documentInstance.name);
        logFile.close();
    }
}

customDefaultQmlId = function(generatedQmlId, psdLayerInstance) {
    return "m_" + generatedQmlId.replace(/_[0-9]*_[0-9]*$/g, "");
}


function openLogFile(path) {
    logFile = new File(path);
    var fileCreated = false;
    return logFile.open("w");
}
We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
Support the author Donate

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
NI

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:90points,
  • Rating points8
NI

C++ - Тест 003. Условия и циклы

  • Result:92points,
  • Rating points8
NI

C++ - Test 001. The first program and data types

  • Result:80points,
  • Rating points4
Last comments
D

Django - Tutorial 001. Deploying a site on Django + PostgreSQL + Gunicorn + Nginx

А почему нельзя? Где можно об этом почитать? Киньте, пожалуйста, в меня ссылкой.
D

Django - Tutoral 049. Optimizing Django Performance with a Real Project

Огромное спасибо вам за статью! Для меня стали открытием select_related и prefetch_related
t
  • t1m4
  • Feb. 24, 2021, 2:56 a.m.

Django - Tutorial 052. Redefining a User Model

В данном случае я заходил под superuser но все равно не появлялись эти поля

Django - Tutorial 001. Deploying a site on Django + PostgreSQL + Gunicorn + Nginx

Поднял сервис с помощью systemd, вот по этому мануалу: https://habr.com/ru/post/501414/
t
  • t1m4
  • Feb. 23, 2021, 7:11 a.m.

Django - Tutorial 052. Redefining a User Model

А как дать ему эти права?
Now discuss on the forum
  • BlinCT
  • March 6, 2021, 10:57 a.m.

Работа с QJsonObject и получение данных из него

Вопрос решен. Оказалось что я не очень внимательно прочитал описание метода root.take("devices") Оказывается он удаляте ключ, а занчит и все данные по нему. И по этому после этого…

Как совместить таблицу и дерево в Qt

Добрый день. Имеется таблица QTableView, нужно у некоторых строк сделать возможность раскрытий, как в QTreeVidget и отоборажать в них аналогичные строки. Скажите пожалуйста, как это мо…
KM

не получаеться добавить списки в списокб ошибка в петле

решение: с line 99: listy = [] lista = [] for single_lp in max_list_from_all_plates: suma = 0 lists = [] for sign in single_lp: Highest_score=0 bigl…
KM

Не отдаётся статика на виртуальной машине

В итоге выставил 775 на все файлы проекта и всё заработало. Но я не уверен, что так правильно.
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB