Python 2.7 在Pyqt应用程序中运行Kivy屏幕,
我正在尝试制作一个简单的数学问答游戏,显示数字,当我按空格键时,它会显示结果,应用程序会首先使用QTdyalog GUI启动,在我完成游戏配置后,会显示一个Kivy屏幕,游戏开始,直到用户按escape键返回配置GUI 这是程序框架Python 2.7 在Pyqt应用程序中运行Kivy屏幕,,python-2.7,kivy,Python 2.7,Kivy,我正在尝试制作一个简单的数学问答游戏,显示数字,当我按空格键时,它会显示结果,应用程序会首先使用QTdyalog GUI启动,在我完成游戏配置后,会显示一个Kivy屏幕,游戏开始,直到用户按escape键返回配置GUI 这是程序框架 import kivy from kivy.app import App from kivy.uix.label import Label import sys from PyQt4 import QtCore, QtGui, uic qtCreatorFile =
import kivy
from kivy.app import App
from kivy.uix.label import Label
import sys
from PyQt4 import QtCore, QtGui, uic
qtCreatorFile = "ConfigForm.ui" # Enter file here.
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
class Playy(App): #the Kivy app
def build(self):
l = Label(text='Hello world')
return l
class Conf(QtGui.QDialog, Ui_MainWindow): #the COnfiguration Gui
def __init__(self):
QtGui.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.buttonBox.accepted.connect(self.oky)
self.buttonBox.rejected.connect(self.notok)
def oky(self):
print "OK OK OK OK" #creating a Kivy app instance and running it
ins = Playy()
ins.run()
def notok(self):
print "cancel cancel"
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = Conf()
window.show()
sys.exit(app.exec_())
我只是对在Kivy app类中生成函数、将参数传递给它们以及处理对象属性(如标签文本)存在问题。这是我的第一个Kivy实验。告诉我你觉得怎么样?我没有看到错误日志。但是无论如何,Kivy不是一个随意的包,它是一个有自己窗口的框架,因此我怀疑在没有
子进程调用python
以及在完成任务后从
调用python
的情况下,是否有可能以某种合理的方式跨越Qt和Kivy。同样的道理也适用于wxWidgets、tkinter或其他gui东西。