1 Star 0 Fork 0

zhao-shu-bo/czsf

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
13 8.60 KB
Copy Edit Raw Blame History
zhao-shu-bo authored 2021-11-23 19:07 +08:00 . add 13.
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()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhao-shu-bo/czsf.git
git@gitee.com:zhao-shu-bo/czsf.git
zhao-shu-bo
czsf
czsf
master

Search