mafulechkaJan. 31, 2020, 7 a.m.

Extending Qt Bridge

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
Card image cap
Pulsum Via

Project for travelers from EVILEG.

Go
Fornex

Let me recommend you a great European Fornex hosting.

Fornex has proven itself to be a stable host over the years.

For Django projects I recommend VPS hosting

Following the link you will receive a 5% discount on shared hosting services, dedicated servers, VPS and VPN

View Hosting
Share on social networks
Donate

The EVILEG project has switched to a non-commercial basis and will develop solely on the enthusiasm of the site creator, the enthusiasm of users, donations and the hosting referral system

Thank you for your support

Available ways to support the project

PayPal

PatreonYandex.MoneyMore

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

  • Result:80points,
  • Rating points4

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

  • Result:66points,
  • Rating points-1
GR

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

  • Result:90points,
  • Rating points8
Last comments

Qt/C++ - Lesson 061. Adding images to the application using the Drag And Drop method from the file manager

Доброго времени суток. А если нужно и изображение и текст? Что-то потерялся немного.... // Вместо отрисовки иконки и текста будем отрисовывать только одно изображение // с н…
AS

Qt/C++ - Lesson 004. QSqlTableModel – How to present the table from database?

error insert into TableExample " Количество параметров не совпадает" Я путь свой прописывала и даже бд удаляла, чтобы заново сделать, не работает. (всё остальное как у вас... Вроде ка…
i

Qt/C++ - Lesson 042. PopUp notification in the Gnome style using Qt

cialis powder comprare cialis online
LD

GameDev on Qt - Tutorial 1. Track mouse movement in QGraphicsScene

Вполне возможно, что ты не закинул graphicsView в дизайнере в виджет
LD

GameDev on Qt - Tutorial 1. Track mouse movement in QGraphicsScene

Кому интересно, поворот в slotTarget можно в одну строку организовать this->setRotation(90 + rotation() + qRadiansToDegrees(qAtan2(mapFromScene(point).y(), mapFromScene(point).x())));
Now discuss on the forum
M

Sorting the added QML elements in the ListModel

legal online pharmacy
  • Nomad
  • July 30, 2022, 5:42 a.m.

Как работать с HTMX?

Приветствую колеги. На днях наткнулся на вот это : https://htmx.org/ На офф сайте написанно вот такая фраза: htmx gives you access to AJAX, CSS Transitions, We…
h
  • harisr
  • July 25, 2022, 2:56 a.m.

QT - Native App Integration

Привет, у нас уже есть собственное приложение для Android. Можем ли мы интегрировать пользовательское представление QT в приложение со всем приложением QT внутри представления. Если да, ука…

Правильный запуск сервера на vps - Django

О я как то себе дома локальный сервер создавал. Вам же нужно просто сделать ручками конфигурацию системы. Настроить Nginx ну либо Apache (тут кому что нравится). Соответственно БД и всё остально…
o

Распознание объектов

Я к тому, что, возможно, софт уже есть.
About
Services
© EVILEG 2015-2022
Recommend hosting TIMEWEB