2013-07-18 75 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課程都需要它。