📜  wxPython教程(1)

📅  最后修改于: 2023-12-03 14:48:36.768000             🧑  作者: Mango

wxPython教程

介绍

wxPython是一个开源的Python GUI工具包,它提供了一套丰富的GUI组件和常用控件,用于创建跨平台的桌面应用程序。

安装

首先,确保已安装Python解释器。然后,使用以下命令安装wxPython:

pip install wxPython
创建第一个窗口

下面是一个简单的示例,展示如何创建一个简单的窗口:

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None, title='Hello wxPython', size=(300, 200))
        self.Center()

app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
常用控件

wxPython提供了多种常用控件,可以用于创建各种用户界面。以下是一些常用的控件:

  • Button(按钮):用于触发事件。
  • TextCtrl(文本框):用于显示和接收文本。
  • StaticText(静态文本):用于显示不可编辑的文本。
  • CheckBox(复选框):用于选择多个选项。
  • RadioButton(单选按钮):用于选择单个选项。
事件处理

在wxPython中,事件处理是通过绑定事件处理函数来实现的。下面是一个处理按钮点击事件的示例:

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None, title='Event Handling', size=(300, 200))
        panel = wx.Panel(self)
        self.button = wx.Button(panel, label='Click Me')
        self.button.Bind(wx.EVT_BUTTON, self.on_button_click)
        self.Center()

    def on_button_click(self, event):
        self.button.SetLabel('Clicked')

app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
总结

wxPython是一个强大的Python GUI工具包,它提供了丰富的GUI组件和控件,可用于创建跨平台的桌面应用程序。通过学习本教程,你可以开始使用wxPython来构建自己的GUI应用程序。