import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None,title="vbox",size=(500,300),pos=(100,100)) #继承wx.Frame类
self.Center()
panel = wx.Panel(parent=self) #面板
fg = wx.FlexGridSizer(3,2,10,10)
title = wx.StaticText(panel,label='用户名:')
auther = wx.StaticText(panel,label='密码:')
review = wx.StaticText(panel,label='多行文本:')
tc1 = wx.TextCtrl(panel)
tc2 = wx.TextCtrl(panel,style=wx.TE_PASSWORD)
tc3 = wx.TextCtrl(panel,style=wx.TE_MULTILINE)
fg.AddMany([
title, (tc1, 1, wx.EXPAND),
auther, (tc2, 1, wx.EXPAND),
review, (tc3, 1, wx.EXPAND),
])
#fg.AddGrowableRow(行,比例)
fg.AddGrowableRow(0,1)
fg.AddGrowableRow(1,1)
fg.AddGrowableRow(2,5)
#fg.AddGrowableRow(列,比例)
fg.AddGrowableCol(0,2)
fg.AddGrowableCol(1,3)
hbox = wx.BoxSizer()
hbox.Add(fg,proportion=1,flag=wx.ALL | wx.EXPAND,border=15)
panel.SetSizer(hbox)
class App(wx.App):
def OnInit(self): #进入
frame = MyFrame()
frame.Show()
return True
def OnExit(self): #退出
print("tuichu")
return 0
if __name__ == '__main__':
app=App()
app.MainLoop()
各种不同textctrl的用法,主要是style的运用
最新推荐文章于 2024-06-12 21:04:25 发布