使用wxPython获取系统剪贴板中的数据的教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用wxPython获取系统剪贴板中的数据的教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1614字,纯文字阅读大概需要3分钟。
内容图文
![使用wxPython获取系统剪贴板中的数据的教程](/upload/InfoBanner/zyjiaocheng/434/46773cd7aa8543b99ff44c3538167bd0.jpg)
# 取得剪贴板并确保其为打开状态 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获取系统剪贴板中的数据的教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。