2013-07-18 41 views
0

我有以下的Python函数 -剪贴板如何在wx中工作?

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回调处理程序调用这个函数,如按钮点击(用户界面是在wxPython中)。但如果我直接在脚本中调用函数,则wx.TextDataObject()返回None,并且该函数失败。

问题 -

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

回答

1

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