wxpython example】的更多相关文章

environment:win10 + eclipse + pydev + python2.7.11 + wxpython3.0.2 code sample: #!/usr/bin/env python # -*- coding: UTF-8 -*- import wx import wx.lib.plot as plot class MyFrame(wx.Frame): def __init__(self): self.frame1 = wx.Frame(None, title="test&q…
1.原版和例子都在这里 在浏览器的地址栏,或者在百度.google 输入文字的时候,输入框的下面会把有关的项目都提示出来. wxPython 没有提供类似的控件,google 了一下,发现了一个,很好用. AutocompleteTextCtrl 下面是核心文件 autocomplete.py # -*- coding: utf-8 -*- __license__ = """Copyright (c) 2008-2010, Toni Ruža, All rights rese…
WxPython书籍[摘记] 1.任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.2.在OnInit()方法中将至少创建一个框架对象,并调用该框架的Show()方法.3.如果在系统中只有一个框架的话,避免创建一个wx.App子类.4.如果你的应用程序十分简单的话,你应该只使用wx.PySimpleApp,且不需要任何其它的全局参数.5.wxPython应用程序将保持存活直到全局函数wx.Exit()被明确地调用.6.一个应用程序一…
Bare.py: #1.导入必须的wxPython包 import wx #2.子类化wx应用程序类 class App(wx.App): #3.定义应用程序初始化方法 def OnInit(self): frame = wx.Frame(parent=None,-1,title='Bare') frame.Show() return True #4.创建应用程序的实例 app = App() #5.进入应用程序的主事件循环 app.MainLoop() Spare.py: #在libux和un…
最近学了wxPYTHON,这次就做了一个工具箱软件练手,软件主要是包含各种小工具,目前想到的有密码管理器,日记本,记账本,今天还看到一个网页浏览器,也可能加进来.目前实现的是密码管理器 软件GUI部分纯用wxPYTHON实现,数据库管理用到了sqlite3库和shelve库 软件流程主要包括一个启动画面,一个登陆对话框,和一个主界面了. 启动画面目前比较简单,就是一张图片: (数据库对应文件:loginsql.py)登录对话框,登录对话框实现了密码登录和注册功能,后面并实现了软件的多用户使用,用…
安装wxpython A.安装依赖 wxPython 是 Python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装. B.安装过程 下载地址:http://www.wxpython.org/download.php 在官网上找到相应的版本下载,为 exe 可执行文件,双击按钮即可. 3.1 打开安装包 点击Next…
wxPython是个很好的GUI库,对底层的C++库进行了封装,调用起来很方便,尤其是操作前台UI界面和后台多线程,两者配合很方便,做GUI程序最难是写界面尤其是布局. 关于wxPython,自己正在用的书<wxPython in action>,网上有中文翻译版,对各种控件.布局讲解很详细. 另外,今天在网上(http://blog.163.com/liuyuhuan0915@126/blog/static/78265448201141911555919/)发现一个工具--wxGlade,可…
事件──── 是每个 GUI 应用不可舍割的一部分,因为所有的 GUI 应用程序都是基于事件驱动的.从 GUI 程序启动开始,它就回应同户的不同类型的事件.除了用户,也有其它因素可以产生事件,例如:互联网连接,窗口管理器,定时器等等.所以,当我们调 MainLoop() 的时候,我们的程序就开始等待事件的产生,直至应用程序退出. 一个简单的例子 下面我们将以一个 move envet 事件为例子.当我们一个窗口到一个新的位置的时候 ,就会产生一个 move envet 事件,其类型是 wx.Mo…
配置之前先完成eclipse + Pydev的配置环境.详见http://www.cnblogs.com/dflower/archive/2010/05/13/1734522.html 1. 安装 wxPython 2.8 下载地址为http://sourceforge.net/projects/wxpython/files/,我用的版本是wxPython2.8-win32-unicode-2.8.10.1-py26.exe 建议下载 Unicode 的,用 Ansi 版的话,组件标题不能写 U…
wxPython 工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件.我们涉及静态文本.可编辑的文本.按钮.微调.滑块.复选框.单选按钮.选择器.列表框.组合框和标尺.对于每种窗口部件,我们将提供一个关于如何使用它的简短例子,并附上相关的wxPython API 的说明. 显示文本 这一节以在屏幕上显示文本的例子作为开始,包括用作标签的静态文本域,有样式和无样式的都使用了.你可以创建用于用户输入的单行和多行文本域.另外,我们将讨论如何选择文本的字体. 如何显示静态文本? 大概对于所有的U…
这篇文章主要为大家分享下python编程中有关wxPython的中文教程,分享一些wxPython入门实例,有需要的朋友参考下     wxPython中文教程入门实例 wx.Window 是一个基类,许多构件从它继承.包括 wx.Frame 构件.可以在所有的子类中使用 wx.Window 的方法. wxPython的几种方法:* SetTitle( string title ) —— 设置窗口标题.只可用于框架和对话框. * SetToolTip( wx.ToolTip tip ) —— 为…
使用按钮工作 在wxPython 中有很多不同类型的按钮.这一节,我们将讨论文本按钮.位图按钮.开关按钮(toggle buttons )和通用(generic )按钮. 如何生成一个按钮? 在第一部分(part 1)中,我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西.图7.4显示了一个简单的按钮. 图7.4 使用按钮是非常简单的.例7.4显示了该简单按钮的代码. import wx class ButtonFrame(wx.Frame): def __init__(s…
使用CodeMirror和wxPyhton的WebView创建嵌入客户端的本地代码编辑工具. 版本为wxPython 3.0,CodeMirror 支持的浏览器IE8或以上. wxPython提供了HtmlWindow,不过HtmlWindow不是一个完全的渲染引擎,没有办法处理css和javascript.这里是用WebView来进行渲染,在Windows上使用Trident Engine,就是IE的内核.使用时调用的是本地安装的IE,通过当前的WebBrowser控件提供,默认是模拟IE7,…
wxPython简介 wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的.功能键全的  GUI 用户界面. wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的.就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows.绝大多数的Unix或类Unix系统.Macintosh…
Abstract: UliPad that is developed by limodou is an excellent code editor. It works well with wxPython 2.8.x and recently wxPython was updated to 3.0.2 so that problems came. And we tried to modify source code based on UliPad 4.1 and it is still an e…
wxPython是python GUI的工具箱. 一, 安装 http://wiki.wxpython.org/How%20to%20install%20wxPython 稳定的wxpython 需要python 2.7版本,所以最好是用2.7 ptyhon2.7下载地址: https://www.python.org/downloads/   我装的是32 位的 然后下载wxpython 直接安装就OK了. http://www.wxpython.org/download.php    你上面…
最近需要做点支持linux的跨平台gui,网上查到了wxPython及Boa,感觉不错,照着Boa文档做做练习. 代码: App: #!/usr/bin/env python #Boa:App:BoaApp import wx import Frame1 modules ={'Dialog1': [0, '', u'Dialog1.py'], 'Frame1': [1, 'Main frame of Application', u'Frame1.py']} class BoaApp(wx.App…
今天心血来潮安装wxPython,本机win7,且已经安装Python,版本为2.7.3,然后IDE使用的PyCharm,然后wxPython下载的版本为:wxPython2.8-win32-unicode-2.8.12.1-py27.exe 使用步骤: 1,按照默认的选项安装完成后(默认安装python的lib目录下面): 2,使用pycharm创建工程,并创建一个test.py进行测试,测试代码为: #-*-coding:utf-8 -*- __author__ = 'seasea' imp…
最近在学习wxPython时,发现img2py工具只能处理单个图标,就自己写了一个简单的小工具,把文件夹下所有的图标文件转化到py文件里, 话不多说,直接上代码: # -*- coding: utf-8 -*- # -------------------------------------------------------------------------------------------------------------------------------- # Class: Img2…
为了实现一个管理本地电子书的程序,搞了一段时间 GUI,使用 wxPython. 实在难以适应和习惯,也搞不出什么太好看的效果. 最不能忍受的是,多线程处理能力太弱.遂决定放弃 GUI. 放弃之前,整理一点笔记. 1. GUI 的基本原理与框架 GUI 的核心都是基于事件编程,开启一个loop,不停的监听事件. 监听到事件以后,交给对应的 handler 来处理. wxPython 中,需要有一个 wx.App 和 至少一个 Frame. wx.App 管理程序的生命周期,比如,开启一个 loo…
<wxPython in Action>chap 9 笔记 1. Modal Dialog(模式对话框) A modal dialog blocks other widgets from receiving user events until it is closed; in other words, it places the user in dialog mode for the duration of its existence. 模式对话框阻塞了别的窗口部件接收用户事件,直到该模式对话…
<wxPython in Action> chapter 1.2 笔记 wxPython 是 wxWidgets 的 Python 实现,“w” for Microsoft Windows and “x” for Unix X server. 1. 概述 wxPython 中,最基本的组件是 wx.App 和 wx.Frame. 每个 wxPython 应用必须包含这两个组件.wx.App 只有一个,wx.Frame 至少一个. wx.App 是应用程序,通过 event loop 管理生命周…
pyinstaller 打包hello 7Mb ================= www.pyinstaller.org pip install pypiwin32 pip install pyinstaller pyinstaller -F -w -i manage.ico hello.py -F:打包为单文件 -w:Windows程序,不显示命令行窗口 -i:是程序图标,hello.py是你要打包的py文件   py2exe 打包hello 24Mb ============== http…
wxPython中不要用对话框作为主程序wx.Dialog,这会导致程序关闭后进程无法退出.一种可行的做法是用wx.Frame代替…
原因:python是32位的,装了64位的Wxpython时会报错,具体错误是安装库文件与python的动态库的位数未一致. 特别留意32位/64位指的不是 系统的位数,而是Python的位数. 64位的操作系统也是可以往下兼容安装32位的python. 查看python位数方法: cmd下python即可看到. 去官网下载对应版本的wxPython即可.…
被这个错误折磨了一下午,关键时刻还得靠Google,原因是下载的wxPython是adm64的,安装的Python是32位的,一定要下载相匹配的文件. https://groups.google.com/forum/#!topic/robotframework-users/swNT4dMywkQ   There are multiple versions available. The easiest way to try, did you install the correct version…
在学<活学活用wxPython>第三章的时候,我遇到一点疑惑,那就是下面语句的区别是什么 例 3.1 第4,5行: panel = wx.Panel(self, -1) button = wx.Button(panel, -1, "Close", pos=(130, 15), 例 3.3 第10,11行: self.panel = wx.Panel(self) self.button = wx.Button(self.panel, label="Not Over&…
版权所有,转载请注明出处:http://guangboo.org/2013/08/23/wxpython-non-gui-thread-call-gui-method 之前有介绍了<wxPython多线程支持>,包含了wx.CallAfter, wx.PostEvent, wxCallLater的用法,本文将wx.CallAfter封装成decorator,使得UI线程中的方法可以在非UI线程中调用. 本文将wx.CallAfter方法进行了封装,代码如下: import wx def cal…
要理解事件,我们需要知道哪些术语? 事件(event):在你的应用程序期间发生的事情,它要求有一个响应. 事件对象(event object):在wxPython中,它具体代表一个事件,其中包括了事件的数据等属性.它是类wx.Event或其子类的实例,子类如wx.CommandEvent和wx.MouseEvent. 事件类型(event type):wxPython分配给每个事件对象的一个整数ID.事件类型给出了关于该事件本身更多的信息.例如,wx.MouseEvent的事件类型标识了该事件是…
如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类wx.App也定义了一些属性,它们对整个应用程序是全局性的. 创建一个wx.App的子类 四个步骤: 1.定义这个子类 2.在定义的子类中写一个OnInit()方法 3.在你的程序的主要部分创建这个类的一个实例 4.调用应用程序实例的MainLoop()方法.这个方法将程序的控制权转交给wxPyth…