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基础入门之seed()方法的使用
May 15 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python 文件转成16进制数组的实例
Jul 09 Python
Python连接Redis的基本配置方法
Sep 13 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python turtle绘画象棋棋盘
Aug 21 Python
Python filter过滤器原理及实例应用
Aug 18 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
python3实现飞机大战
Nov 29 Python
Python 正则模块详情
Nov 02 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
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JavaScript 事件系统
2010/07/22 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
入团者的自我评价分享
2013/12/02 职场文书
社区庆八一活动方案
2014/02/02 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
演讲比赛策划方案
2014/06/11 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
认识实习感想
2015/08/10 职场文书
送给客户微信问候语!
2019/07/04 职场文书