将PyQt4小部件嵌入到wxPython窗口中

时间:2011-02-10 11:06:29

标签: qt4 wxpython embed pyqt4

我正在调查是否可以将现有的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()

1 个答案:

答案 0 :(得分:0)

如果不破解任何工具包的低级图形界面,我认为这是不可能的。