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 相关文章推荐
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python列表切片常用操作实例解析
Mar 10 Python
python实现图像外边界跟踪操作
Jul 13 Python
python获取百度热榜链接的实例方法
Aug 25 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 Python
Pytorch 实现变量类型转换
May 17 Python
python 详解turtle画爱心代码
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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
PHP写杨辉三角实例代码
2011/07/17 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
ie focus bug 解决方法
2009/09/03 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
js精度溢出解决方案
2012/12/02 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python生成数字图片代码分享
2017/10/31 Python
python实现redis三种cas事务操作
2017/12/19 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
陕西导游词
2015/02/04 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
vue+iview实现手机号分段输入框
2022/03/25 Vue.js