将PyQt4小部件嵌入wxPython窗口

将PyQt4小部件嵌入wxPython窗口,qt4,wxpython,embed,pyqt4,Qt4,Wxpython,Embed,Pyqt4,我正在调查是否有可能将现有的wxPython迁移到PyQt。如果我能将一些小部件移植到PyQt,而其他小部件仍然由wx提供支持,那就太好了。在一个示例中,我已经让两个eventloops并行运行(见下文)。但是这些小部件仍然在单独的窗口中。有没有办法在wxWindow中嵌入Qt小部件?(我只需要在Linux上工作的东西,因为这只与过渡阶段相关。) 我认为,如果不破解这两个工具箱的低级图形界面,这是不可能的。如果不破解这两个工具箱的低级图形界面,这是不可能的 #!/usr/bin/env pyth

我正在调查是否有可能将现有的wxPython迁移到PyQt。如果我能将一些小部件移植到PyQt,而其他小部件仍然由wx提供支持,那就太好了。在一个示例中,我已经让两个eventloops并行运行(见下文)。但是这些小部件仍然在单独的窗口中。有没有办法在wxWindow中嵌入Qt小部件?(我只需要在Linux上工作的东西,因为这只与过渡阶段相关。)


我认为,如果不破解这两个工具箱的低级图形界面,这是不可能的。

如果不破解这两个工具箱的低级图形界面,这是不可能的

#!/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()