时间:2021-05-22
涉及到开发桌面程序,尤其是文本处理,剪贴板就很常用,不像 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()声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#发送数据到剪贴板及从剪贴板中取数据的方法。分享给大家供大家参考。具体如下:1.发送数据到剪贴板usingSystem.Windows.Form
剪贴板,剪贴板是一个地方复制或移动并打算在其他地方使用的信息的临时存储区域。我们经常使用Windows提供的剪贴板功能进行复制、粘贴和移动等操作。利用剪贴板查看
通过Office剪贴板,用户可以有选择地粘贴暂存于Office剪贴板中的内容,使粘贴操作更加灵活。在Word2010文档中使用Office剪贴板的步骤如下所述:
OPPO手机输入法剪贴板在哪里?在我们平常使用OPPO手机的过程中,会遇到很多需要复制文字的时候,而搜狗输入法的剪贴板会保留我们复制的文字,那输入法剪贴板在哪里
本文实例讲述了C#实现的Windows剪贴板监视器功能。分享给大家供大家参考,具体如下:Windows剪贴板剪贴板(ClipBoard)是内存中的一块区域,是W