【发布时间】:2019-08-20 21:52:04
【问题描述】:
我写了一个示例 PySide2/QML 代码,但我无法退出程序。
PySide2 代码:
import sys
from PySide2.QtGui import QGuiApplication
from PySide2.QtCore import QCoreApplication, Qt, QUrl
from PySide2.QtQuick import QQuickView
QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
app = QGuiApplication(sys.argv)
view = QQuickView(QUrl('view.qml'))
view.show()
sys.exit(app.exec_())
QML 代码:
import QtQuick 2.3
import QtQuick.Controls 1.4
Rectangle {
width: 200
height: 200
color: "green"
Button {
text: "Hello World"
anchors.centerIn: parent
onClicked: Qt.quit()
}
}
当我点击按钮时,在命令提示符下运行代码给我一个错误:
Signal QQmlEngine::quit() emitted, but no receivers connected to handle it.
在网上搜索时,我意识到其他人也有类似的问题,因为 Qt 的新语法。但都是 C++ 的,我看不懂。
有谁知道如何在 Python 中解决这个问题?
【问题讨论】:
标签: python python-3.x qml pyside2