我想基于wxpython写一个小软件,你可以给我一个示例吗
时间: 2023-06-18 20:03:45 浏览: 83
当然可以,以下是一个基于wxpython的简单示例:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super().__init__(parent, title=title, size=(300, 200))
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
self.input_text = wx.TextCtrl(panel)
vbox.Add(self.input_text, wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT, border=10)
self.output_text = wx.StaticText(panel, label="")
vbox.Add(self.output_text, wx.EXPAND|wx.ALL, border=10)
button = wx.Button(panel, label="Submit")
button.Bind(wx.EVT_BUTTON, self.on_submit)
vbox.Add(button, wx.ALIGN_CENTER|wx.BOTTOM, border=10)
panel.SetSizer(vbox)
def on_submit(self, event):
input_str = self.input_text.GetValue()
output_str = "You entered: " + input_str
self.output_text.SetLabelText(output_str)
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, title='wxPython Example')
frame.Show()
return True
if __name__ == '__main__':
app = MyApp()
app.MainLoop()
```
这个示例创建了一个简单的窗口,里面有一个文本框和一个按钮。当用户在文本框中输入文本并点击按钮时,程序会将文本框中的内容显示在另一个文本框中。你可以在这个示例的基础上进行修改,实现你自己的小软件。
阅读全文