代码之家  ›  专栏  ›  技术社区  ›  Bryan Oakley

在wxPython面板中嵌入xterm的示例

  •  0
  • Bryan Oakley  · 技术社区  · 17 年前

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

    1 回复  |  直到 17 年前
        1
  •  1
  •   Anurag Uniyal    17 年前

    下面是一个在我的机器上运行的简单脚本(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()
    

    需要注意的两件事是

    1. 指定给-into作为 父窗口而不是 默认根窗口
    2. 我们以前不能只连接xterm 而且效果很好
    推荐文章