程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 使用wxPython獲取系統剪貼板中的數據的教程

使用wxPython獲取系統剪貼板中的數據的教程

編輯:更多關於編程

       這篇文章主要介紹了使用wxPython獲取系統剪貼板中的數據的教程,wxPython是一個非常受歡迎的Python圖形庫,需要的朋友可以參考下

      涉及到開發桌面程序,尤其是文本處理,剪貼板就很常用,不像 java 中那麼煩鎖,wxpython 中訪問剪貼板非常簡單,寥寥幾句足以。

      ?

    1 2 3 4 5 6 # 取得剪貼板並確保其為打開狀態 text_obj = wx.TextDataObject() wx.TheClipboard.Open() if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open(): # do something... wx.TheClipboard.Close()

      取值:

      ?

    1 2 if wx.TheClipboard.GetData(text_obj): text = text_obj.GetText()

      寫值:

      ?

    1 2 text_obj.SetText(‘要寫入的值') wx.TheClipboard.SetData(text_obj)

      下面的例子中,點擊 Copy 會將文本框中的值復制到剪貼板,點擊 Paste 會將剪貼板中的文本粘貼到文本框中。

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 """ Get text from and put text on the clipboard. """   import wx   class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, title='Accessing the clipboard', size=(400, 300))   # Components self.panel = wx.Panel(self) self.text = wx.TextCtrl(self.panel, pos=(10, 10), size=(370, 220)) self.copy = wx.Button(self.panel, wx.ID_ANY, label='Copy', pos=(10, 240)) self.paste = wx.Button(self.panel, wx.ID_ANY, label='Paste', pos=(100, 240))   # Event bindings. self.Bind(wx.EVT_BUTTON, self.OnCopy, self.copy) self.Bind(wx.EVT_BUTTON, self.OnPaste, self.paste)   def OnCopy(self, event): text_obj = wx.TextDataObject() text_obj.SetText(self.text.GetValue()) if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open(): wx.TheClipboard.SetData(text_obj) wx.TheClipboard.Close()   def OnPaste(self, event): text_obj = wx.TextDataObject() if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open(): if wx.TheClipboard.GetData(text_obj): self.text.SetValue(text_obj.GetText()) wx.TheClipboard.Close()   app = wx.App(False) frame = MyFrame() frame.Show(True) app.MainLoop()

            注< >:更多精彩教程請關注三聯編程

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved