2
既存のwxPythonをPyQtに移行することが可能かどうかを調べています。いくつかのウィジェットをPyQtに移植して、他のウィジェットをwxで動かすことができればいいと思います。私は既に、両方のイベントループをサイド・バイ・サイドで実行しています(下記参照)。しかし、ウィジェットはまだ別のウィンドウにあります。 wxWindowにQtウィジェットを埋め込む方法はありますか? (これは移行期にのみ関連であるため、私は、Linux上で動作するものが必要。)wxPythonウィンドウにPyQt4ウィジェットを埋め込む
#!/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()