2
我在调查是否可以将现有的wxPython迁移到PyQt。如果我可以将一些小部件移植到PyQt,而其他小部件仍然由wx驱动,那将是非常好的。在一个例子中,我已经获得了两个并行的事件回环(参见下文)。但这些小部件仍然在单独的窗口中。有没有办法将一个Qt小部件嵌入到wxWindow中? (我只需要的东西,在Linux下正常工作,因为这仅仅是相关的过渡阶段。)将PyQt4插件嵌入到wxPython窗口
#!/usr/bin/env python
import wx, sys
from PyQt4 import QtCore, QtGui
class QEventLoopTimer(wx.Timer):
def __init__(self, owner):
wx.Timer.__init__(self, owner, wx.ID_ANY)
self.Start(10)
self.Bind(wx.EVT_TIMER, self.runEvents, self)
def runEvents(self):
QtCore.QCoreApplication.instance().processEvents()
wapp = wx.PySimpleApp()
qapp = QtGui.QApplication(sys.argv)
frame = wx.Frame(None, wx.ID_ANY, name = "test-wxqt.py")
frame.Show(True)
timer = QEventLoopTimer(frame)
button = QtGui.QPushButton("Hallo")
button.show()
wapp.MainLoop()