golang for qml qt5 rust

qml - for - qt designer



"QtQuick.Controls versión 1.2 no está instalado" al compilar el ejemplo para QMLRS (1)

Al tratar de usar qmlrs , encontré este problema:

~/rustqml/qmlrs$ cargo run --example factorial Compiling qmlrs v0.0.1 (file:///home/dally/rustqml/qmlrs) Running target/debug/examples/factorial QQmlApplicationEngine failed to load component file:///home/dally/rustqml/qmlrs/examples/factorial_ui.qml:2 module "QtQuick.Controls" is not installed file:///home/dally/rustqml/qmlrs/examples/factorial_ui.qml:3 module "QtQuick.Layouts" is not installed file:///home/dally/rustqml/qmlrs/examples/factorial_ui.qml:2 module "QtQuick.Controls" is not installed file:///home/dally/rustqml/qmlrs/examples/factorial_ui.qml:3 module "QtQuick.Layouts" is not installed

Después de buscar, instalé libqt5qml-quickcontrols . Ahora recibo errores sobre la necesidad de la versión 1.2:

~/rustqml/qmlrs$ cargo run --example factorial Running target/debug/examples/factorial QQmlApplicationEngine failed to load component file:///home/dally/rustqml/qmlrs/examples/factorial_ui.qml:2 module "QtQuick.Controls" version 1.2 is not installed


Así que descubrí en el proyecto qmlrs encontrar el archivo llamado factorial_ui.qml y cambiar la línea donde dice: cambiar la versión de QtQuick.Controls: import QtQuick.Controls 1.1 (en mi caso fue 1.1 lo que resolvió mi versión)

De lo contrario, consulte: https://github.com/cyndis/qmlrs/blob/master/.travis.yml

language: rust install: - sudo add-apt-repository "deb mirror://mirrors.ubuntu.com/mirrors.txt trusty main restricted universe multiverse" -y - sudo apt-get update -qq - sudo apt-get install -qq libqt5core5a libqt5gui5 libqt5quick5 libqt5qml5 qtbase5-dev qtdeclarative5-dev cmake

para instalar los requisitos que se encuentran en el proyecto;

Sé que mi solución es un truco rápido para que funcione; pero bueno, estoy corriendo con GUIs en Rust :)