最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用wxPython获取系统剪贴板中的数据的教程

来源:动视网 责编:小采 时间:2020-11-27 14:33:21
文档

使用wxPython获取系统剪贴板中的数据的教程

使用wxPython获取系统剪贴板中的数据的教程:涉及到开发桌面程序,尤其是文本处理,剪贴板就很常用,不像 java 中那么烦锁,wxpython 中访问剪贴板非常简单,寥寥几句足以。 # 取得剪贴板并确保其为打开状态 text_obj = wx.TextDataObject() wx.TheClipboard.Open() if wx.
推荐度:
导读使用wxPython获取系统剪贴板中的数据的教程:涉及到开发桌面程序,尤其是文本处理,剪贴板就很常用,不像 java 中那么烦锁,wxpython 中访问剪贴板非常简单,寥寥几句足以。 # 取得剪贴板并确保其为打开状态 text_obj = wx.TextDataObject() wx.TheClipboard.Open() if wx.


涉及到开发桌面程序,尤其是文本处理,剪贴板就很常用,不像 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 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()

文档

使用wxPython获取系统剪贴板中的数据的教程

使用wxPython获取系统剪贴板中的数据的教程:涉及到开发桌面程序,尤其是文本处理,剪贴板就很常用,不像 java 中那么烦锁,wxpython 中访问剪贴板非常简单,寥寥几句足以。 # 取得剪贴板并确保其为打开状态 text_obj = wx.TextDataObject() wx.TheClipboard.Open() if wx.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top