wxPython使用系统剪切板的方法

   本文实例讲述了wxPython使用系统剪切板的方法。分享给大家供大家参考。具体如下:

  程序运行效果如下图所示:


  主要代码如下:

  ?

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

import wx
########################################################################
class ClipboardPanel(wx.Panel):
""""""
#----------------------------------------------------------------------
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent)
lbl = wx.StaticText(self, label="Enter text to copy to clipboard:")
self.text = wx.TextCtrl(self, style=wx.TE_MULTILINE)
copyBtn = wx.Button(self, label="Copy")
copyBtn.Bind(wx.EVT_BUTTON, self.onCopy)
copyFlushBtn = wx.Button(self, label="Copy and Flush")
copyFlushBtn.Bind(wx.EVT_BUTTON, self.onCopyAndFlush)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(lbl, 0, wx.ALL, 5)
sizer.Add(self.text, 1, wx.EXPAND)
sizer.Add(copyBtn, 0, wx.ALL|wx.CENTER, 5)
sizer.Add(copyFlushBtn, 0, wx.ALL|wx.CENTER, 5)
self.SetSizer(sizer)
#----------------------------------------------------------------------
def onCopy(self, event):
""""""
self.dataObj = wx.TextDataObject()
self.dataObj.SetText(self.text.GetValue())
if wx.TheClipboard.Open():
wx.TheClipboard.SetData(self.dataObj)
wx.TheClipboard.Close()
else:
wx.MessageBox("Unable to open the clipboard", "Error")
#----------------------------------------------------------------------
def onCopyAndFlush(self, event):
""""""
self.dataObj = wx.TextDataObject()
self.dataObj.SetText(self.text.GetValue())
if wx.TheClipboard.Open():
wx.TheClipboard.SetData(self.dataObj)
wx.TheClipboard.Flush()
else:
wx.MessageBox("Unable to open the clipboard", "Error")
self.GetParent().Close()
########################################################################
class ClipboardFrame(wx.Frame):
""""""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, None, title="Clipboard Tutorial")
panel = ClipboardPanel(self)
self.Show()
if __name__ == "__main__":
app = wx.App(False)
frame = ClipboardFrame()
app.MainLoop()

  希望本文所述对大家的Python程序设计有所帮助。

时间: 2024-12-21 13:02:28

wxPython使用系统剪切板的方法的相关文章

JS将制定内容复制到剪切板的方法

 这篇文章主要介绍了JS将制定内容复制到剪切板的方法,需要的朋友可以参考下  代码如下: function copyText() {    //复制内容  var txt = document.getElementById("table2").rows[1].cells[0].innerHTML;    //去除空格  txt = txt.replace(/ /," ");    //去除换行  txt = txt.replace(/<BR><BR

Delphi中剪切板的使用[3]: SetComponent、GetComponent

本例演示把一个组件(TEdit)放入剪切板, 又取出(放到一个 TPanel 上)的过程. 放入剪切板的方法是个过程: SetComponent(要放入的组件); 取出的方法是个函数: GetComponent(指定属主, 指定父窗口): 函数返回取出的组件的句柄. 取出以前, 最好要判断一下当前剪切板中是不是个组件: HasFormat(CF_COMPONENT); 取出以前还必须要注册要取出的组件类, 譬如: RegisterClasses([TEdit]); 准备工作: 在窗体上添加 TE

iOS中管理剪切板的UIPasteboard粘贴板类用法详解_IOS

一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图上唤出系统的剪切板控件,用户可以进行复制.粘贴,剪切等操作,其效果分别如下图所示. UITextField的文字操作 UITextView的文字操作 二.系统的剪切板管理类UIPasteboard 实际上,当用户通过上面的空间进行复制.剪切等操作时,被选中的内容会被存放到系统的剪切板中,并且这个剪切

Windows 8开发入门(十四) windows 8中粘贴板(剪切板)的使用

在Windows 8中我们的粘贴板分别保存4种信息:文本.图片.网页.文件.在本文中我们将分别复制和粘 贴这4种元素,当然你也可以在外部复制这4种元素,然后在程序中粘贴出来. DataPackage:包含用户 希望与另一个应用程序交换的数据 //设置一个中转变量保存用户的值 DataPackage dp = new DataPackage(); 第一:我们来看看复制和粘贴文本的后台处理代码 . //<!--复制文本--> private void CopyText_Click(object s

跨越终端中多个vim实例访问剪切板内容

Vim (Vi IMproved)是一款在程序员之间非常受欢迎的文本编辑器.它在执行不同的快捷命令操作上有它自己的特长. 从Vim访问剪切板 比如,要拷贝高亮的文本,我们使用'y'命令,并用'x'来剪切.但是,vim(不是gVim)剪切板的内容默认情况下是不能被其他的vim实例访问的. Vim版本信息中使用'+'表示启用了系统剪切板.你可以运行'vim ­­–version',如果你看不到像"+xterm_clipboard"而是显示"­xterm_clipboard&quo

Win7系统清理剪切板的三种方法(图文)

使用Windows系统,经常用到就是 "复制"."剪切"."粘贴" 的操作步骤.有时不小心将剪切板中的内容粘贴到某个不知名的地方,导致存储空间变大.为了避免这种问题的发生,系统之家小编收集了三中解决这种问题的方案. 方法一: 剪切板的存储是只能存放一次资料的,也就是说,第二次执行的复制会覆盖第一次执行的复制,利用这个原理,如果用户之前剪切板中的资料很多,也可通过另外复制一两个文字来覆盖之前存放在剪切板中的资料,从而断开与之前操作过程的连接. 方法

win7系统下开始菜单中的剪切板功能不见了怎么办

  很多用户在win7系统使用的过程中发现,自己的开始菜单里面,常用的剪切板功能莫名其妙的消失不见了,那到底是怎么回事呢?下面就让小编来个大家介绍下win7系统下开始菜单中的剪切板功能不见了怎么办. 步骤一:如果身边有一台同样是ghost win7的电脑或者xp系统的电脑,那我们就可以打开系统盘的windows文件夹里面的system32,找到clipbrd的文件,直接拷贝过去就可以恢复win7系统开始菜单中的剪切板功能使用了. 步骤二:如果身边没有其他电脑的话,那么就使用Win键+R键打开wi

excel文件-C#读取剪切板(Clipboard)中的数据的方法

问题描述 C#读取剪切板(Clipboard)中的数据的方法 小弟在这里求教各位大神一个问题,如何将excel文件数据表复制到VS的剪贴板中,再利用C#读取剪切板(Clipboard)中的数据的方法 解决方案 Clipboard.GetDataObject google 用法 解决方案二: http://www.cnblogs.com/_zjl/archive/2011/06/01/2066498.html 这个博客写的蛮清楚地 楼主可以参考一下 其实核心也就是调用GetDataObject 方

Win8IE总是弹出剪切板提示框怎么解决

  微软推出Win10系统后,引起了不少用户的升级,但目前市场上预装Win8系统的电脑还是占大多数,使用Win8系统的用户也不少.有用户在Win8系统操作中遇到这样的问题,每次打开IE浏览器都会出现IE剪贴板提示框,下面小编就给大家介绍下Win8系统关闭IE剪切板提示框的方法. 步骤 1.首先,需要在Win8电脑中找到并打开IE浏览器,一般情况下,这个IE浏览器是Windows系统中自带的,因此在metro界面中就会有这个IE浏览器的图标,双击打开即可. 2.之后,单击打开窗口上方的工具-int