#coding=utf-8 import wx #wx.Python,先要pip install wxPython。顺序为:1.窗口;2.面板;3.布局(小部件:输入框、按钮等);4.事件 class my_frame(wx.Frame): #父类为wx.Frame def __init__(self): super().__init__(parent=None, id=wx.ID_ANY, title="fff", pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE, name="aaa") #调用父类的构建函数,创建一个窗口 panel = wx.Panel(self) #建一个面板 my_sizer = wx.BoxSizer(wx.VERTICAL) #动态布局BoxSizer,wx.VERTICAL代表小部件是纵向排列,wx.HORIZONTAL就是横向 self.text = wx.TextCtrl(panel) #输入框 my_sizer.Add(self.text,0,wx.ALL | wx.EXPAND,5) #小部件添加到BoxSizer(用Add), my_btn = wx.Button(panel,label='press me') #按钮 my_btn.Bind(wx.EVT_BUTTON,self.press) #Bind获取一个事件,点下按钮触发事件 my_sizer.Add(my_btn,0,wx.ALL | wx.CENTER,5) panel.SetSizer(my_sizer) #把BoxSizer放到面板上 self.Show() def press(self,event): #事件 value = self.text.GetValue() if not value: print("你没有输入任何东西") else: print(value) if __name__ == '__main__': app = wx.App() my_frame() app.MainLoop()
GUI图形用户界面--wxPython
最新推荐文章于 2023-03-24 15:33:14 发布