随笔分类 -  wxPython

PIL Image 转成 wx.Image、wx.Bitmap
摘要:import wxfrom PIL import Imagedef ConvertToWxImage(): pilImage = Image.open('1.png') image = wx.EmptyImage(pilImage.size[0], pilImage.size[1]) image.SetData(pilImage.convert("RGB").tostring()) image.SetAlphaData(pilImage.convert("RGBA").tostring()[3::4]) bitmap = wx.Bitma 阅读全文

posted @ 2013-07-29 09:18 |残阳|露 阅读(1498) 评论(0) 推荐(0)

wxpython线程安全的方法
摘要:wx中实现了3个线程安全的函数。如果在线程中,直接访问并更新主线程的UI,会遇到问题,有时候阻塞UI或者更新不起作用,有时严重的话会引起python崩溃。三个安全线程如下:wx.PostEventwx.CallAfterwx.CallLater其中,wx.CallLater是最抽象的线程安全函数,其次是callAfter,最后是PostEvent。PostEvent用法:import timefrom threading import *import wx# Button definitionsID_START = wx.NewId()ID_STOP = wx.NewId()# Define 阅读全文

posted @ 2013-07-28 14:28 |残阳|露 阅读(1168) 评论(0) 推荐(0)

wxpython 之 GDI 画刷Brush(三)
摘要:画笔是在区域中填充的绘图工具。它用于绘制矩形、 椭圆等。它有一种颜色和样式属性。一.dc.SetBackground(brush) 利用该方法,保持控件的背景色与父窗口被景色一致。 具体使用方式: 1. 首先获得被景色的画刷,brush = self.GetBackgroundBrush(dc)def GetBackgroundBrush(self, dc): colBg = self.GetBackgroundColour() brush = wx.Brush(colBg, wx.SOLID) myAttr = self.GetD... 阅读全文

posted @ 2013-01-19 10:20 |残阳|露 阅读(1195) 评论(0) 推荐(0)

wxpython之pubsub 发布-订阅者模式
摘要:wxPython Pubsub 包提供的发布-订阅模式,允许您的应用程序的不同部分之间发送数据。在许多情况下,使用发布-订阅者模式,将大大简化其设计复杂度和提高可测试性。罗宾 · 邓恩,创建者的 wxPython,优雅的对Pubsub描述: 基本上你的程序的一些部件订阅特定的主题,然后其它部件发布该主题的消息。图解:Publisher基本用法:pub.subscribe(listener, topic):listener订阅者,这边一般是函数。topic,uniqu的主题。sendMessage(topic, data, onTopicNeverCreated):topic,uniq 阅读全文

posted @ 2013-01-12 14:53 |残阳|露 阅读(1328) 评论(0) 推荐(0)

wxpython 之 GDI(二)
摘要:Basic primitivesPoint最简单的几何对象是一个点。它是一个窗口上平面的点。DrawPoint(int x, int y)#!/usr/bin/python# -*- coding: utf-8 -*-import wximport randomclass Points(wx.Frame): def __init__(self, parent, id = -1, title = 'points club'): wx.Frame.__init__(self, parent, id, title, size=(250, 150)) self.Bin... 阅读全文

posted @ 2012-12-30 16:44 |残阳|露 阅读(1359) 评论(0) 推荐(0)

wxpython 之 GDI(一)
摘要:GDI (图形设备接口) 是与图形界面交互的接口。它用于与图形设备如显示器、 打印机或文件进行交互。GDI 允许程序员在屏幕或打印机上显示数据,而不必关心特定设备的详细信息。GDI 可以使程序开发隔离于硬件。从程序员的角度来看,GDI 是一组用于处理图形的类和方法。GDI 包括二维矢量图形、 字体和图像。在开始绘制图形前,我们必须先创建一个设备上下文 (DC) 对象。在 wxPython中, 这个设备上下文叫wx.DC。可以在其上绘制的图形和文本。它一般方式表示设备的数量。相同的代码片段可以用不同种类的设备来实现。Wx.DC 不直接使用。相反,程序员应该选择派生类之一。每个派生的类的目的是要在 阅读全文

posted @ 2012-12-30 10:08 |残阳|露 阅读(3798) 评论(0) 推荐(0)

wxPython控件学习之UltimateListCtrl空间中使用ComboBox时,该控件一直在重绘的问题
摘要:例子:#-*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: 模块mainFrame# Purpose: 应用程序的主界面## Author: ankier## Created: 16-12-2012# Copyright: (c) ankier 2012# Licence: <your licence>#--------------------------------------... 阅读全文

posted @ 2012-12-16 21:07 |残阳|露 阅读(1114) 评论(0) 推荐(0)

wxPython控件学习之FloatSpin
摘要:FloatSpin 可以方便的显示带小数及控制小数精度的数字控件。构造函数:def __init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=(95,-1), style=0, value=0.0, min_val=None, max_val=None, increment=1.0, digits=-1, agwStyle=FS_LEFT, name="FloatSpin"): 参数 value: 控件显示的当前值 参数 ... 阅读全文

posted @ 2012-11-28 20:29 |残阳|露 阅读(474) 评论(0) 推荐(0)

wxPython控件学习之wx.FileDialog
摘要:1. wx.FileDialog 允许用户从系统的文件中选择一个或者多个文件。支持通配符,可以让用户选择关心的文件。例如:"BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif"只会显示和选择图片后缀类型是bmp 和gif。2. Window Styleswx.FD_OPEN单个文件选择对话框wx.FD_SAVE文件保存对话框wx.FD_OVERWRITE_PROMPT只对于保存对话框有效,当覆盖文件的时候,会弹出提醒对话框wx.FD_MULTIPLE只对于打开对话框有效,支持多选wx.FD_CHANGE_DIR改变当前工作目录为用 阅读全文

posted @ 2012-10-28 16:45 |残阳|露 阅读(12815) 评论(1) 推荐(3)

wxPython控件学习之wx.grid.Grid (包括对GridCellEditor和GridCelRender的扩展,以支持更多的grid cell 样式, 以GridCellColorEditor为例)
摘要:wx.Grid 及其相关的类是用来显示和编辑类表格样式的数据。该控件为显示,编辑数据源提及交互供了丰富的特征。wx.GridTableBase类控制要显示的实际数据。可以call CreateGrid()产生一个该类的实例对象。wx.GridCellRenderer 基类,负责对单元格进行绘画。现在提供了默认的几种派生。wxGridCellBoolRenderer显示CheckBox样式wxGridCellFloatRendererwxGridCellNumberRendererwxGridCellStringRendererwx.GridCellEditor 基类,负责在cell editi 阅读全文

posted @ 2012-10-14 20:54 |残阳|露 阅读(10702) 评论(0) 推荐(0)

wxPython控件学习之wx.lib.scrolledpanel.ScrolledPanel
摘要:1. ScrolledPanel类,wx.ScrolledWindow的子类之一。提供了自动滚动条和滚动行为。此外也提供了wx.ScrolledWindow不具有的标签遍历管理功能(tab traversal management)2. 方法集SetupScrolling(self, scroll_x, scroll_y, rate_x, rate_y, scrollToTop)该方法需要显示调用,绑定必须的的事件去完成适合的滚动# -*- coding: UTF-8 -*-#----------------------------------------------------------- 阅读全文

posted @ 2012-10-11 21:58 |残阳|露 阅读(2468) 评论(0) 推荐(0)

wxPython控件学习之wx.ComboBox
摘要:wx.Combobox由一个编辑框和列表组成。它可以显示为带有可编辑或只读文本框的静态列表,也可以显示为带下拉列表的文本区域,或者是不带文本框的下拉列表。一个wx.Combobox只允许单选。wx.Combobox的选择项从0开始编号。如果你需要定制wx.Combobox,可以参照wx.ComboCtrl,wx.OwnerDrawnComboBox,wx.ComboPopup和即将可用的wx.BitmapComBox等控件。1. Style 样式wx.CB_SIMPLE 创建一个带列表显示的combobox.只支持windowswx.CB_DROPDOWN 创建一个带下拉列表的combobox 阅读全文

posted @ 2012-10-10 21:14 |残阳|露 阅读(10659) 评论(0) 推荐(0)

wxPython控件学习之wx.FlexGridSizer
摘要:FlexGridSizer是GridSizer的一个更灵活的版本。它与标准的GridSizer几乎相同,除了下面3点例外: 1、每行和每列可以有各自的尺寸。2、默认情况下,当尺寸调整时,它行和列整体改变尺寸。所以,如果需要的话,你可以指定哪行或哪列应该增长。3、它可以在两个方向灵活地增长,意思是你可以为个别的子元素指定比列量,并且你可以指定固定方向增长上的行为。 1. 构造函数:wx.FlexGridSi... 阅读全文

posted @ 2012-10-09 22:26 |残阳|露 阅读(7170) 评论(1) 推荐(0)

wxPython控件学习之wx.TextCtrl
摘要:wx.TextCtrl的构造函数wx.TextCtrl(parent, id, value='', pos=wx.DefaultPostion,size=wx.DefaultSize, style=0, validator=wx.DefaultValidator, name=wx.TextCtrlNameStr)---------------------------------------------------parent:父窗口部件id:标识符。使用-1可以自动创建一个唯一的标识。value:显示的内容pos:一个wx.Point或一个Python元组,它是窗口部件的位置。 阅读全文

posted @ 2012-09-17 20:42 |残阳|露 阅读(28373) 评论(0) 推荐(0)

wxPython控件学习之wx.StaticText
摘要:wx.StaticText控件的构造函数参数有:---------------------------------------------------parent:父窗口部件。id:标识符。使用-1可以自动创建一个唯一的标识。label:你想显示在静态控件中的文本。pos:一个wx.Point或一个Python元组,它是窗口部件的位置。size:一个wx.Size或一个Python元组,它是窗口部件的尺寸。style:样式标记。name:对象的名字,用于查找的需要。---------------------------------------------------其中样式style的取值有: 阅读全文

posted @ 2012-09-16 22:08 |残阳|露 阅读(14808) 评论(1) 推荐(0)

wxPython控件学习之wx.BoxSizer
摘要:wx.BoxSizer:1.构造函数 boxSizer=wx.BoxSizer(integerorient)orient可以是wx.VERTICAL or wx.HORIZONTAL2.向sizer里面增加一个控件。box.Add(wx.Windowwindow,integerproportion=0,integerflag=0,integerborder=0)主要参数: 1.proportion:proportion参数定义了构件在既定方向上所占空间的比例,是相对的,相对于其他组件 2、flag: 常用的flag参数: 调整对其方式的flag: wx.ALIGN_LEFT wx.A... 阅读全文

posted @ 2012-09-13 22:10 |残阳|露 阅读(4318) 评论(1) 推荐(0)

导航