介绍
面板中有一个按钮和一个文本框。点击按钮,文本框显示打招呼的文字。
代码
import wx
class TestClient(wx.Frame):
def __init__(self, client_name):
wx.Frame.__init__(self, None, id=1001, title=client_name,pos=wx.DefaultPosition, size=(400, 450))
#创建面板对象
pl=wx.Panel(self)
#在面板中放上盒子
box=wx.BoxSizer(wx.VERTICAL)
#创建可伸缩布局
fgz1=wx.FlexGridSizer(wx.HSCROLL)
say_btn=wx.Button(pl,size=(200,40),label="打招呼")
#按钮放入可伸缩布局
fgz1.Add(say_btn,1,wx.TOP|wx.LEFT)
#将可伸缩布局放入盒子
box.Add(fgz1,1,wx.CENTER)
self.show_text=wx.TextCtrl(pl,size=(400,210),style=wx.TE_MULTILINE|wx.TE_READONLY)
box.Add(self.show_text,1,wx.ALIGN_CENTER)
#盒子放入面板中
pl.SetSizer(box)
#给按钮绑定事件
self.Bind(wx.EVT_BUTTON,self.say_fun,say_btn)
self.index=0
self.sayDict=['全民制作人们,大家好。','我是练习时长两年半的,个人练习生,喜欢唱 跳 rap 篮球。','鸡你太美~哦,baby。']
def say_fun(self,event):
self.show_text.SetValue(self.sayDict[self.index])
self.index+=1
if self.index==len(self.sayDict):
self.index=0
if __name__ == '__main__':
app=wx.App()
client=TestClient("python客户端")
client.Show()
app.MainLoop()