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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
Python中几种导入模块的方式总结
Apr 27 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
pycharm创建一个python包方法图解
Apr 10 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
Django配置文件代码说明
Dec 04 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
php自定义apk安装包实例
2014/10/20 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
python编程开发之日期操作实例分析
2015/11/13 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
使用python进行拆分大文件的方法
2018/12/10 Python
django 简单实现登录验证给你
2019/11/06 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
动画设计系毕业生求职信
2014/07/15 职场文书
学校党员对照检查材料
2014/08/28 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
技术入股合作协议书
2016/03/21 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS