摘要: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
阅读全文
摘要: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
阅读全文
摘要:画笔是在区域中填充的绘图工具。它用于绘制矩形、 椭圆等。它有一种颜色和样式属性。一.dc.SetBackground(brush) 利用该方法,保持控件的背景色与父窗口被景色一致。 具体使用方式: 1. 首先获得被景色的画刷,brush = self.GetBackgroundBrush(dc)def GetBackgroundBrush(self, dc): colBg = self.GetBackgroundColour() brush = wx.Brush(colBg, wx.SOLID) myAttr = self.GetD...
阅读全文
摘要:wxPython Pubsub 包提供的发布-订阅模式,允许您的应用程序的不同部分之间发送数据。在许多情况下,使用发布-订阅者模式,将大大简化其设计复杂度和提高可测试性。罗宾 · 邓恩,创建者的 wxPython,优雅的对Pubsub描述: 基本上你的程序的一些部件订阅特定的主题,然后其它部件发布该主题的消息。图解:Publisher基本用法:pub.subscribe(listener, topic):listener订阅者,这边一般是函数。topic,uniqu的主题。sendMessage(topic, data, onTopicNeverCreated):topic,uniq
阅读全文
摘要: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...
阅读全文
摘要:GDI (图形设备接口) 是与图形界面交互的接口。它用于与图形设备如显示器、 打印机或文件进行交互。GDI 允许程序员在屏幕或打印机上显示数据,而不必关心特定设备的详细信息。GDI 可以使程序开发隔离于硬件。从程序员的角度来看,GDI 是一组用于处理图形的类和方法。GDI 包括二维矢量图形、 字体和图像。在开始绘制图形前,我们必须先创建一个设备上下文 (DC) 对象。在 wxPython中, 这个设备上下文叫wx.DC。可以在其上绘制的图形和文本。它一般方式表示设备的数量。相同的代码片段可以用不同种类的设备来实现。Wx.DC 不直接使用。相反,程序员应该选择派生类之一。每个派生的类的目的是要在
阅读全文
摘要:例子:#-*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: 模块mainFrame# Purpose: 应用程序的主界面## Author: ankier## Created: 16-12-2012# Copyright: (c) ankier 2012# Licence: <your licence>#--------------------------------------...
阅读全文
摘要: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: 控件显示的当前值 参数 ...
阅读全文
摘要: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改变当前工作目录为用
阅读全文
摘要:wx.Grid 及其相关的类是用来显示和编辑类表格样式的数据。该控件为显示,编辑数据源提及交互供了丰富的特征。wx.GridTableBase类控制要显示的实际数据。可以call CreateGrid()产生一个该类的实例对象。wx.GridCellRenderer 基类,负责对单元格进行绘画。现在提供了默认的几种派生。wxGridCellBoolRenderer显示CheckBox样式wxGridCellFloatRendererwxGridCellNumberRendererwxGridCellStringRendererwx.GridCellEditor 基类,负责在cell editi
阅读全文
摘要:1. ScrolledPanel类,wx.ScrolledWindow的子类之一。提供了自动滚动条和滚动行为。此外也提供了wx.ScrolledWindow不具有的标签遍历管理功能(tab traversal management)2. 方法集SetupScrolling(self, scroll_x, scroll_y, rate_x, rate_y, scrollToTop)该方法需要显示调用,绑定必须的的事件去完成适合的滚动# -*- coding: UTF-8 -*-#-----------------------------------------------------------
阅读全文
摘要: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
阅读全文
摘要:FlexGridSizer是GridSizer的一个更灵活的版本。它与标准的GridSizer几乎相同,除了下面3点例外: 1、每行和每列可以有各自的尺寸。2、默认情况下,当尺寸调整时,它行和列整体改变尺寸。所以,如果需要的话,你可以指定哪行或哪列应该增长。3、它可以在两个方向灵活地增长,意思是你可以为个别的子元素指定比列量,并且你可以指定固定方向增长上的行为。 1. 构造函数:wx.FlexGridSi...
阅读全文
摘要: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元组,它是窗口部件的位置。
阅读全文
摘要:wx.StaticText控件的构造函数参数有:---------------------------------------------------parent:父窗口部件。id:标识符。使用-1可以自动创建一个唯一的标识。label:你想显示在静态控件中的文本。pos:一个wx.Point或一个Python元组,它是窗口部件的位置。size:一个wx.Size或一个Python元组,它是窗口部件的尺寸。style:样式标记。name:对象的名字,用于查找的需要。---------------------------------------------------其中样式style的取值有:
阅读全文
摘要: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...
阅读全文