代码拉取完成,页面将自动刷新
import wx
app = wx.App()#创建程序
frm = wx.Frame(None,title="第一个wxPython程序!",size=(400,300),pos=(100,100))#None表示无父窗口,size为窗口大小,pos为窗口位置
frm.Show()#显示窗口
app.MainLoop()#进入主事件循环
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title="第一个wxPython程序!",size=(400,300),pos=(100,100))
app1 = wx.App()
frm1 = MyFrame()
frm1.Show()
app1.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title='第一个wxPython程序',size=(400,300),pos=(100,100))
panel = wx.Panel(parent=self)
statictext = wx.StaticText(parent=panel,label='Hello World!',pos=(10,10))
app2 = wx.App()
frm2 = MyFrame()
frm2.Show()
app2.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title="事件处理 ",size=(300,180))
panel = wx.Panel(parent=self)
self.statictext = wx.StaticText(parent=panel,label="请单击OK按钮",pos=(110,20))
b = wx.Button(parent=panel,label='OK',pos=(100,50))
self.Bind(wx.EVT_BUTTON,self.on_click,b)
def on_click(self,event):
self.statictext.SetLabelText('Hello,World.')
app3 = wx.App()
frm3 = MyFrame()
frm3.Show()
app3.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title='事件处理',size=(300,180))
panel = wx.Panel(parent=self)
self.statictext = wx.StaticText(parent=panel,label="请单击OK按钮")
b = wx.Button(parent=panel,label='OK')
self.Bind(wx.EVT_BUTTON,self.on_click,b)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(self.statictext,proportion=1,
flag=wx.ALIGN_CENTER_HORIZONTAL|wx.FIXED_MINSIZE|wx.TOP,border=30)
vbox.Add(b,proportion=1,flag=wx.EXPAND|wx.BOTTOM,border=10)
panel.SetSizer(vbox)
def on_click(self,event):
self.statictext.SetLabelText('Hello,World.')
app4 = wx.App()
frm4 = MyFrame()
frm4.Show()
app4.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title='布局管理器嵌套',size=(300,120))
panel = wx.Panel(parent=self)
self.statictext = wx.StaticText(parent=panel,label="请单击按钮")
b1 = wx.Button(parent=panel,id=10,label='Button1')
b2 = wx.Button(parent=panel,id=11,label='Button2')
hbox = wx.BoxSizer(wx.HORIZONTAL)
hbox.Add(b1,proportion=1,flag=wx.EXPAND|wx.ALL,border=10)
hbox.Add(b2,proportion=1,flag=wx.EXPAND|wx.ALL,border=10)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(self.statictext,proportion=1,flag = wx.CENTER|wx.FIXED_MINSIZE|wx.TOP,border=10)
vbox.Add(hbox,proportion=1,flag=wx.CENTER)
panel.SetSizer(vbox)
self.Bind(wx.EVT_BUTTON,self.on_click,id=10,id2=20)
def on_click(self,event):
event_id =event.GetId()
print(event_id)
if event_id == 10:
self.statictext.SetLabelText('Button1单击')
else:
self.statictext.SetLabelText('Button2单击')
app5 = wx.App()
frm5 = MyFrame()
frm5.Show()
app5.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title = '文本输入控件',size=(300,260))
panel = wx.Panel(parent= self)
tc1 = wx.TextCtrl(panel)
tc2 = wx.TextCtrl(panel,style=wx.TE_PASSWORD)
tc3 = wx.TextCtrl(panel,style=wx.TE_MULTILINE)
userid = wx.StaticText(panel,label='用户ID:')
pwd = wx.StaticText(panel,label='密码:')
content = wx.StaticText(panel,label='多行文本')
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(userid,flag=wx.EXPAND|wx.LEFT,border=10)
vbox.Add(tc1,flag=wx.EXPAND|wx.ALL,border=10)
vbox.Add(pwd,flag=wx.EXPAND|wx.LEFT,border=10)
vbox.Add(tc2,flag=wx.EXPAND|wx.ALL,border=10)
vbox.Add(content,flag=wx.EXPAND|wx.LEFT,border=10)
vbox.Add(tc3,flag=wx.EXPAND|wx.ALL,border=10)
panel.SetSizer(vbox)
tc1.SetValue('tony')
tc2.SetValue('******')
tc3.SetValue('请输入文本')
print('读取用户ID:{0}'.format(tc1.GetValue()))
app6 = wx.App()
frm6 = MyFrame()
frm6.Show()
app6.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title='复选框和单选按钮',size=(380,130))
panel = wx.Panel(parent = self)
st1 = wx.StaticText(panel,label='选择你喜欢的编程语言:')
cb1 = wx.CheckBox(panel,id=1,label='python')
cb2 = wx.CheckBox(panel,id=2,label='Java')
cb2.SetValue(True)
cb3 = wx.CheckBox(panel,id=3,label='C++')
self.Bind(wx.EVT_CHECKBOX,self.on_checkbox_click,id=1,id2=3)
st2 = wx.StaticText(panel,label='选择性别:')
radio1 = wx.RadioButton(panel,id=4,label='男',style=wx.RB_GROUP)
radio2 = wx.RadioButton(panel,id=5,label='女')
self.Bind(wx.EVT_RADIOBUTTON,self.on_radio1_click,id=4,id2=5)
hbox1 = wx.BoxSizer()
hbox1.Add(st1,flag=wx.LEFT|wx.RIGHT,border=5)
hbox1.Add(cb1)
hbox1.Add(cb2)
hbox1.Add(cb3)
hbox2 = wx.BoxSizer()
hbox2.Add(st2,flag=wx.LEFT|wx.RIGHT,border=5)
hbox2.Add(radio1)
hbox2.Add(radio2)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox1,flag=wx.ALL,border=10)
vbox.Add(hbox2,flag=wx.ALL,border=10)
panel.SetSizer(vbox)
def on_checkbox_click(self,event):
cb = event.GetEventObject()
print('选择{0},状态{1}'.format(cb.GetLabel(),event.IsChecked()))
def on_radio1_click(self,event):
rb = event.GetEventObject()
print('第一组{0}被选中'.format(rb.GetLabel()))
app7 = wx.App()
frm7 = MyFrame()
frm7.Show()
app7.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title='列表',size=(380,250))
panel=wx.Panel(parent=self)
st1 = wx.StaticText(panel,label='选择你喜欢的编程语言:')
list1 = ['Python','C++','Java']
lb1 = wx.ListBox(panel,choices=list1,style=wx.LB_SINGLE)
self.Bind(wx.EVT_LISTBOX,self.on_listbox1,lb1)
st2 = wx.StaticText(panel,label='选择你喜欢吃的水果:')
list2 = ['苹果','橘子','香蕉']
lb2 = wx.ListBox(panel,choices=list2,style = wx.LB_EXTENDED)
self.Bind(wx.EVT_LISTBOX,self.on_listbox2,lb2)
hbox1 = wx.BoxSizer()
hbox1.Add(st1,proportion=1,flag=wx.LEFT|wx.RIGHT,border=10)
hbox1.Add(lb1,proportion=1)
hbox2 = wx.BoxSizer()
hbox2.Add(st2,proportion=1,flag=wx.LEFT|wx.RIGHT,border=5)
hbox2.Add(lb2,proportion=1)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox1,flag=wx.ALL|wx.EXPAND,border=10)
vbox.Add(hbox2,flag=wx.ALL|wx.EXPAND,border=5)
panel.SetSizer(vbox)
def on_listbox1(self,event):
listbox = event.GetEventObject()
print('选择{0}'.format(listbox.GetSelection()))
def on_listbox2(self,event):
listbox = event.GetEventObject()
print('选择{0}'.format(listbox.GetSelections()))
app8 = wx.App()
frm8 = MyFrame()
frm8.Show()
app8.MainLoop()
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title='静态图片控制',size=(600,1300))
self.panel = wx.Panel(parent=self)
self.bmps = [wx.Bitmap('/home/fan/作业/13/a.gif',wx.BITMAP_TYPE_GIF),
wx.Bitmap('/home/fan/作业/13/b.gif',wx.BITMAP_TYPE_GIF),
wx.Bitmap('/home/fan/作业/13/c.gif',wx.BITMAP_TYPE_GIF)]
b1 = wx.Button(self.panel,id=1,label='Button1')
b2 = wx.Button(self.panel,id=2,label='Buton2')
self.Bind(wx.EVT_BUTTON,self.on_click,id=1,id2=2)
self.image = wx.StaticBitmap(self.panel,bitmap=self.bmps[0])
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(b1,proportion=1,flag=wx.EXPAND)
vbox.Add(b2,proportion=1,flag=wx.EXPAND)
vbox.Add(self.image,proportion=3,flag=wx.EXPAND)
self.panel.SetSizer(vbox)
def on_click(self,event):
event_id=event.GetId()
if event_id == 1:
self.image.SetBitmap(self.bmps[1])
else:
self.image.SetBitmap(self.bmps[2])
self.panel.Layout()
app9 = wx.App()
frm9=MyFrame()
frm9.Show()
app9.MainLoop()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。