剪贴板如何在wx中工作?

时间:2013-07-18 04:36:36

标签: python wxpython

我在python中有以下功能 -

def GetClipboardText():
    text_obj = wx.TextDataObject()
    rtext = ""
    if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open():
        if wx.TheClipboard.GetData(text_obj):
            rtext = text_obj.GetText()
        wx.TheClipboard.Close()    
    return rtext  

当我从UI回调处理程序(例如按钮单击(UI在wxPython中))调用此函数时,它运行良好。但是如果我直接在脚本中调用函数,wx.TextDataObject()会返回None并且函数会失败。

问题 -

  1. 什么特定的UI类是剪贴板工作的依赖?我需要在屏幕上显示一个框架吗?有没有像创建一个看不见的框架一样的工作?框架是剪贴板所依赖的框架还是其他东西?
  2. 是否可以在没有GUI的命令行应用程序中使用剪贴板?

1 个答案:

答案 0 :(得分:1)

尝试在脚本中初始化wx.App。许多wx类需要它。