国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 17:32:05
字體:
來源:轉載
供稿:網友

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

# 取得剪貼板并確保其為打開狀態text_obj = wx.TextDataObject()wx.TheClipboard.Open()if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open():  # do something...  wx.TheClipboard.Close()

取值:

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

寫值:

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

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

"""Get text from and put text on the clipboard."""import wxclass 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()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南康市| 鄂温| 那坡县| 卓资县| 遂溪县| 类乌齐县| 磐石市| 怀集县| 和硕县| 鄄城县| 岐山县| 嘉定区| 敦化市| 诸暨市| 汤原县| 讷河市| 康保县| 墨竹工卡县| 隆回县| 稻城县| 呈贡县| 宝山区| 十堰市| 牙克石市| 贺州市| 噶尔县| 中超| 五大连池市| 天全县| 民权县| 金山区| 定西市| 轮台县| 沂源县| 崇文区| 闽清县| 安阳市| 仪征市| 丹棱县| 三亚市| 荥阳市|