wxpython核心部件wx.button用法示例

发布时间:2019-12-20编辑:脚本学堂
有关wxpython核心部件wx.button的用法,在wxpython中wx.button 是一个简单部件,它包含了一个文本字符串,用于激发(trigger)一个动作,一起学习下。

wxpython核心部件之wx.button

wx.Button 是一个简单部件. 它包含了一个文本字符串. 用于激发 (trigger) 一个动作.

专题教程:wxpython中文教程

wx.Button 样式:
 

wx.BU_LEFT
wx.BU_TOP
wx.BU_RIGHT
wx.BU_BOTTOM
wx.BU_EXACTFIT
wx.NO_BORDER

如图:
<a href=http://www.jb200.com/python/wxpythonhexinbujian/ target=_blank class=infotextkey>wxpython核心部件</a>wx.buttonwx.button.methods

例子:
 

复制代码 代码示例:

#!/usr/bin/python
#coding=utf-8
# www.plcxue.com
#buttons.py

import wx, random

APP_SIZE_X = 300
APP_SIZE_Y = 200

class MyButtons(wx.Dialog):
    def __init__(self, parent, id, title):
        wx.Dialog.__init__(self, parent, id, title, size=(APP_SIZE_X, APP_SIZE_Y))
       
        wx.Button(self, 1, '关闭', (50, 130))
        wx.Button(self, 2, '随机移动', (150, 130), (110, -1))

        self.Bind(wx.EVT_BUTTON, self.OnClose, id=1)
        self.Bind(wx.EVT_BUTTON, self.OnRandomMove, id=2)
       
        self.Center()
        self.ShowModal()
        self.Destroy()
       
    def OnClose(self, event):
        self.Close(True)
       
    def OnRandomMove(self, evnet):
        screensize = wx.GetDisplaySize()
        randx = random.randrange(0, screensize.x - APP_SIZE_X)
        randy = random.randrange(0, screensize.y - APP_SIZE_Y)
        self.Move((randx, randy))
       
app = wx.App(0)
MyButtons(None, -1, 'buttons.py')
app.MainLoop()

如图:
wxpython核心部件wx.button图:buttons.py