wxPython使用系统剪切板的方法


Posted in Python onJune 16, 2015

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

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

wxPython使用系统剪切板的方法

主要代码如下:

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程序设计有所帮助。

Python 相关文章推荐
Python使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
python如何通过protobuf实现rpc
Mar 06 Python
python发送邮件功能实现代码
Jul 15 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python简单实现控制电脑的方法
Jan 22 Python
python中实现控制小数点位数的方法
Jan 24 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
pycharm 安装JPype的教程
Aug 08 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
Python读取键盘输入的2种方法
Jun 16 #Python
Python本地与全局命名空间用法实例
Jun 16 #Python
Python实现简单HTML表格解析的方法
Jun 15 #Python
Python判断Abundant Number的方法
Jun 15 #Python
Python计算一个文件里字数的方法
Jun 15 #Python
Python素数检测实例分析
Jun 15 #Python
Python计算三维矢量幅度的方法
Jun 15 #Python
You might like
?生?D片??C字串
2006/12/06 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP生成条形图的方法
2014/12/10 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
JS中常用的消息框总结
2018/02/24 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python实现发送邮件功能代码
2017/12/14 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python中的global关键字的使用方法
2019/08/20 Python
python实现银行实战系统
2020/02/26 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
项目负责人任命书
2014/06/04 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
Python find()、rfind()方法及作用
2022/12/24 Python