【发布时间】:2014-07-29 11:42:45
【问题描述】:
如何将我在 .qml 脚本中创建的按钮绑定到 python PyQt5 代码?
示例: 蟒蛇:
import sys
from PyQt5.QtCore import QObject, QUrl, Qt
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQml import QQmlApplicationEngine
if __name__ == "__main__":
app = QApplication(sys.argv)
engine = QQmlApplicationEngine()
ctx = engine.rootContext()
ctx.setContextProperty("main", engine)
engine.load('test.qml')
win = engine.rootObjects()[0]
win.show()
sys.exit(app.exec_())
qml:
import QtQuick 2.2
import QtQuick.Window 2.1
import QtQuick.Controls 1.2
import QtQuick.Dialogs 1.1
ApplicationWindow {
title: qsTr("Test Invoke")
width: 200
height: 100
Button{
y : 70
text : "About"
onClicked: {
print('Hello')
}
}
}
单击按钮时如何使用 Python 执行某些操作? 另外:有没有人有很好的示例或文档资源。关于 pyqt + qml (qt quick)?
【问题讨论】:
-
您展示的代码是打印hello的python代码,您还想具体做什么不能放在那里的?
-
这个应用很简单,我就是想把qml按钮和pyqt连接起来。我的真实应用程序将使用按钮开始与 Web 服务的通信。
-
您要求提供 PyQt + QML 的示例。这是一个数独游戏的链接,其中所有逻辑都使用 Python,UI 使用 QML:github.com/pkobrien/sudoku-qml
标签: python qt pyqt qml qt-quick