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中的True,False条件判断实例分析
Jan 12 Python
python 基础教程之Map使用方法
Jan 17 Python
Python构建XML树结构的方法示例
Jun 30 Python
Anaconda入门使用总结
Apr 05 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
python样条插值的实现代码
Dec 17 Python
利用python绘制数据曲线图的实现
Apr 09 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
python爬虫筛选工作实例讲解
Nov 23 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 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
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
jquery cookie插件代码类
2009/05/26 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
python中self原理实例分析
2015/04/30 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python的几种主动结束程序方式
2019/11/22 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
工业设计专业推荐信
2013/10/29 职场文书
学生爱国演讲稿
2014/01/14 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python