在wxPython面板中嵌入xterm的示例

在wxPython面板中嵌入xterm的示例,wxpython,Wxpython,我正在寻找一个在wxPython面板中嵌入xterm窗口的示例或建议。我想我可以用类似“wid=somePanel.GetHandle()”的东西来获取面板的窗口ID,我应该能够将它传递给“xterm-use-wid”,但到目前为止,我还没有太多的运气来实现这一点。下面是一个在我的机器上运行的简单脚本(ubuntu 8/python 2.5.2/wxpython2.8.10) 需要注意的两件事是 我的xterm只有-into选项,请使用 指定给-into作为 父窗口而不是 默认根窗口 我们以前不

我正在寻找一个在wxPython面板中嵌入xterm窗口的示例或建议。我想我可以用类似“wid=somePanel.GetHandle()”的东西来获取面板的窗口ID,我应该能够将它传递给“xterm-use-wid”,但到目前为止,我还没有太多的运气来实现这一点。

下面是一个在我的机器上运行的简单脚本(ubuntu 8/python 2.5.2/wxpython2.8.10)

需要注意的两件事是

  • 我的xterm只有-into选项,请使用 指定给-into作为 父窗口而不是 默认根窗口
  • 我们以前不能只连接xterm 正在启动应用程序,因此稍后使用calllater 而且效果很好

  • 谢谢在一个难得的清晰时刻,我意识到了为什么我的代码不起作用——我试图在基于OSX cocoa的wxPython版本中嵌入一个xterm。这段代码在我的linux机器上运行得很好,尽管我很惊讶“-inot”能正常工作。这不应该是“进入”吗?
    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()