Я имею приложение с помощью QML и C++ и хочу запустить функцию C++ с JavaScript. Действительно ли это возможно?
Да, это возможно.
то, Что необходимо сделать, создают плагин. Это позволит Вам импортировать объект C++ (и только возражает!) в Ваше пространство имен QML. Так как Вы хотите функцию C++, необходимо будет сделать "фиктивный" объект с методом, который просто вызывает функцию C++, которой Вы требуете.
, Чтобы сделать это, необходимо будет создать два класса. Каждый будет классом для того фиктивного упомянутого выше объекта. Второе наследуется от QQmlExtensionPlugin
и должно призвать qmlRegisterType
к первому классу.
Это только что было обзором - для получения дополнительной информации, посмотрите документация кварты . Я также описал и пример плагин QML для чтения файла , который должен быть справедливо близко к тому, в чем Вы будете нуждаться.