Как преобразовать qml-файл из V-Play в python? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть файл qml, он выглядит следующим образом (создан V-Play ):

import VPlayApps 1.0
import QtQuick 2.0

App {
    // You get free licenseKeys from https://v-play.net/licenseKey
    // With a licenseKey you can:
    //  * Publish your games & apps for the app stores
    //  * Remove the V-Play Splash Screen or set a custom one (available with the Pro Licenses)
    //  * Add plugins to monetize, analyze & improve your apps (available with the Pro Licenses)
    //licenseKey: "<generate one from https://v-play.net/licenseKey>"

    NavigationStack {

        Page {
            title: qsTr("My page")

        }

        AppTextField {
            id: appTextField
            x: 0
            y: 329
            width: 256
            height: 19
            anchors.centerIn: parent
        }

        AppTextField {
            id: appTextField1
            x: 0
            y: 329
            width: 256
            height: 19
            anchors.verticalCenterOffset: 50
            anchors.centerIn: parent
        }

        Text {
            id: text1
            x: 0
            y: 620
            width: 24
            height: 20
            text: qsTr("A")
            font.pixelSize: 25
            anchors.horizontalCenter: appTextField1.horizontalCenter
        }

        AppButton {
            id: button
            x: 0
            y: 575
            width: 24
            height: 20
            text: qsTr("Click me please!")
            anchors.horizontalCenter: appTextField1.horizontalCenter
        }
    }
}

Я создал много приложений PyQt5 от Qt Designer, поэтомубыть .ui-файлом, который я мог бы легко преобразовать в файл python с помощью pyuic5, но теперь я впервые использую V-Play Qt Creator.

Так что теперь мой вопрос:

Как мне преобразовать это в файл Python (.py), как вы видите в коде, я создал две области ввода (AppTextField), я бы хотел, чтобы он стал файлом Python, чтобы я мог добавить функцию, которая добавляетдо чисел в областях ввода, я попробовал кое-что, но ни одно из них не сработало, я просмотрел это, Разработка приложений Python в Qt Creator и еще немного, но они не достигают моей цели.

Как бы я поступил так?

1 Ответ

0 голосов
/ 20 февраля 2019

QML интерпретируется Qt для создания графических элементов.Я не думаю, что вы можете конвертировать QML в Python.

Но вы можете легко интегрировать этот файл в скрипт Python: http://pyqt.sourceforge.net/Docs/PyQt5/qml.html

app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
engine.load(QUrl('./main.qml'))
app.exec_()
...