Python图形用户界面之控件入门。

本文档详细介绍了Python图形用户界面中常见的控件使用,包括静态文本、按钮、复选框、单选按钮、下拉列表和静态图片控件,并通过实例展示了它们的功能和效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章介绍图形用户界面中主要所用到的控件:

  • 静态文本
  • 按钮
  • 复选框
  • 单选按钮
  • 下拉列表
  • 静态图片控件

静态文本和按钮

点击“Button”,实现文本显示改变信息。

# 静态文本和按钮
import wx


class myFrame(wx.Frame):
    
    def __init__(self):
        super().__init__(parent=None, title='静态文本和按钮')
        self.Center()
        panel = wx.Panel(parent=self)
        vBox = wx.BoxSizer(wx.VERTICAL)
        # 静态文本
        self.titleText = wx.StaticText(parent=panel, label='show text')
        # 普通按钮
        b1 = wx.Button(parent=panel, label='Button', id=1)
        self.Bind(wx.EVT_BUTTON, self.on_Click, b1)
        # 带有图标的按钮,wx.BITMAP_TYPE_PNG--设置图标格式类型
        bmp = wx.Bitmap(r'D:\WORK\Python\Python_Code\ Basics\image01.png', wx.BITMAP_TYPE_PNG)
        b2 = wx.BitmapButton(panel, -1, bmp)
        self.Bind(wx.EVT_BUTTON, self.on_Click, b2)
        # 两种状态的按钮
        b3 = wx.ToggleButton(panel, -1, 'ToggleButton')
        self.Bind(wx.EVT_BUTTON, self.on_Click, b3)

        vBox.AddMany([(100, 10, 1, wx.CENTER | wx.FIXED_MINSIZE), (self.titleText, 1, wx.CENTER | wx.FIXED_MINSIZE),
                      (b1, 1, wx.CENTER | wx.EXPAND), (b2, 1, wx.Center | wx.EXPAND), (b3, 1, wx.Center | wx.EXPAND)])

        panel.SetSizer(vBox)

    def on_Click(self, evt):
        self.titleText.SetLabelText('hello')


class myApp(wx.App):
    def OnInit(self):
        frame = myFrame()

        frame.Show()
        return True


if __name__ == '__main__':
    app = myApp()
    app.MainLoop()

执行结果:

    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值