2011-02-10 72 views
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() 

回答

0

我不認爲這是可能的,沒有其它低級別的圖形界面兩種工具包。