我正在寻找在 wxPython 面板中嵌入 xterm 窗口的示例或建议。我想我可以使用“wid=somePanel.GetHandle()”之类的内容获取面板的窗口 ID,并且我应该能够将其传递给“xterm -use wid”,但到目前为止我还没有太多运气做到这一点工作。
这是一个可以在我的机器上运行的简单脚本(ubuntu 8/python 2.5.2/wxpython2.8.10)
import wx
import os
def bindXterm(win):
winID = win.GetHandle()
print "binding xterm to window %d(%x)"%(winID,winID)
os.system("xterm -inot %d"%winID)
app = wx.PySimpleApp()
xtermFrame = wx.Frame(None)
xtermPanel = wx.Panel(xtermFrame)
xtermPanel.SetBackgroundColour((255,0,0))
app.SetTopWindow(xtermFrame)
xtermFrame.Show()
wx.CallLater(1000, bindXterm, xtermPanel)
app.MainLoop()
有两点需要注意的是