关于wx库

编程入门 行业动态 更新时间:2024-10-23 08:25:49

关于<a href=https://www.elefans.com/category/jswz/34/1761562.html style=wx库"/>

关于wx库

菜单项的外观属性

GetBackgroundColour()
SetBackgroundColour(colour):属性类型是wx.Colour,该set*方法的参数也可以是一个wxPython颜色的名称字符串。管理项目的背景色。

GetFont()
SetFont(font):项目的显示字体。类型是wx.Font。

GetTextColour()
SetTextColour(colour):管理显示在项目中的文本的颜色。类型和背景色的相同。


使用按钮
1.文本按钮 
wx.Button(parent, id, label, pos, size=wxDefaultSize, style=0,
    validator, name="button")

2.位图按钮
wx.BitmapButton(panel, -1, bmp, pos=(10, 20))

3.开关按钮(toggle button)
wx.ToggleButton(panel, -1,u"开关", pos=(10, 150))
当你按下一个开关按钮(toggle button)时,它将一直保持被按下的状态直到你再次敲击它。

在wx.ToggleButton与父类wx.Button之间只有丙个区别:

a、当被敲击时,wx.ToggleButton发送一个EVT_TOGGLEBUTTON事件。
b、wx.ToggleButton有GetValue()和SetValue()方法,它们处理按钮的二进制状态。

wx.Frame的方法

Center(direction=wx.BOTH):框架居中(注意,非美语的拼写Centre,也被定义了的)。参数的默认值是wx.BoTH,在此情况下,框是在两个方向都居中的。参数的值若是wx.HORIZONTAL或wx.VERTICAL,表示在水平或垂直方向居中。


图像

从一个文件载入一个图像,使用wx.Image的构造函数:
wx.Image(name, type=wx.BITMAP_TYPE_ANY, index=-1)


wx.Image的图像处理方法

ConvertToMono(r, g, b):返回一个与原尺寸一致的wx.Image,其中所有颜色值为(r, g, b)的像素颜色改为白色,其余为黑色。原图像未改变。

Mirror(horizontally=True):返回原图像的一个镜像图像。如果horizontally参数是True,那么镜像图像是水平翻转了的,否则是垂直翻转了的。原图像没有改变。

Replace(r1, g1, b1, r2, g2, b2):改变调用该方法的图像的所有颜色值为r1, g1, b1的像素的颜色为r2, g2, b2。

Rescale(width, height):改变图像的尺寸为新的宽度和高度。原图像也作了改变,并且颜色按比例地调整到新的尺寸。

Rotate(angle, rotationCentre, interpolating=True, offestAfterRotation=None):返回旋转原图像后的一个新的图像。参数angle是一个浮点数,代表所转的弧度。rotationCentre是一个wx.Point,代表旋转的中心。如果interpolating为True,那么一个较慢而精确的算法被使用。offsetAfterRotation是一个坐标点,表明在旋转后图像应该移位多少。任何未被覆盖的空白像素将被设置为黑色,或如果该图像有一个遮罩色,设置为遮罩色(mask color)。

Rotate90(clockwise=True):按照参数clockwise的布尔值,控制图像按顺或逆时针方向作90度的旋转。

Scale(width, height):返回一个原图像的拷贝,并按比例改变为新的宽度和高度。


显示图片

self.bmp = wx.StaticBitmap(parent=self, pos=(180,80),bitmap=wx.Bitmap(self.image_cover))

框架 wx.Frame
wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition,
    size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,
    name="frame")

框架的形状和尺寸标记

wx.FRAME_NO_TASKBAR:一个完全标准的框架,除了一件事:在Windows系统和别的支持这个特性的系统下,它不显示在任务栏中。当最小化时,该框架图标化到桌面而非任务栏。

wx.FRAME_SHAPED:非矩形的框架。框架的确切形状使用SetShape()方法来设置。窗口的形状将在本章后面部分讨论。

wx.FRAME_TOOL_WINDOW:该框架的标题栏比标准的小些,通常用于包含多种工具按钮的辅助框架。在Windows操作系统下,工具窗口将不显示在任务栏中。

wx.ICONIZE:窗口初始时将被最小化显示。这个样式仅在Windows系统中起作用。

wx.MAXIMIZE:窗口初始时将被最大化显示(全屏)。这个样式仅在Windows系统中起作用。

wx.MINIMIZE:同wx.ICONIZE。


窗口漂浮行为的样式

wx.FRAME_FLOAT_ON_PARENT:框架将漂浮在其父窗口(仅其父窗口)的上面。(很明显,要使用这个样式,框架需要有一个父窗口)。其它的框架可以遮盖这个框架。

wx.STAY_ON_TOP:该框架将始终在系统中其它框架的上面。(如果你有多个框架使用了这个样式,那么它们将相互重叠,但对于系统中其它的框架,它们仍在上面。)

更多推荐

关于wx库

本文发布于:2024-03-09 02:34:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1723438.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:wx

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!