wxPython编程学习笔记(06)wx.ComboBox下拉列表框
·No AI「完全由人类大脑和双手完成,没有任何AI参与」

wx.ComboBox下拉列表框
下拉列表框,可以通过下拉列表选择内容,在使用中可以为内容节省不少空间,是GUI中比较常用的小部件。
wx.ComboBox的创建与绑定
#创建ComboBox
l = ["Python","Django","Flask","wxPython","Java"]
cb = wx.ComboBox(pnl, pos=(20, 20), choices=l,style=wx.CB_READONLY)
cb.Bind(wx.EVT_COMBOBOX, self.OnSelect)
通过以上方法即可简单的创建ComboBox与绑定事件.
具体代码再下边,跑下即可了解。
import wx
class HelloFrame(wx.Frame):
def __init__(self, *args, **kw):
#调用父类的创建方法
super(HelloFrame, self).__init__(*args, **kw)
pnl = wx.Panel(self)
hbox = wx.BoxSizer(wx.VERTICAL)
#创建ComboBox
l = ["Python","Django","Flask","wxPython","Java"]
cb = wx.ComboBox(pnl, pos=(20, 20), choices=l,style=wx.CB_READONLY)
cb.Bind(wx.EVT_COMBOBOX, self.OnSelect)
hbox.Add(cb,0,wx.CENTER|wx.EXPAND,20)
#创建一个静态文本用来显示上拉列表框选择的内容
self.st = wx.StaticText(pnl, label='请点选ComboBox')
hbox.Add(self.st,0,wx.CENTER|wx.TOP,20)
pnl.SetSizer(hbox)
def OnSelect(self,e):
s = e.GetString()
self.st.SetLabel(s)
def main():
app = wx.App()
frm = HelloFrame(None, title='wxPython Button',)
frm.Show()#显示窗口
app.MainLoop()#持续更新窗口
if __name__ == '__main__':
main()
本文源码下载:
相关文章
- Python Gui新框架:NiceGui之初体验
- wxPython编程学习笔记(10)wx.FileDialog文件选择框
- wxPython编程学习笔记(09)wx.Python Menu 菜单
- wxPython编程学习笔记(08)wx.ListBox 下拉列表框
- wxPython编程学习笔记(07)wxPython Dialog 弹出对话
- wxPython编程学习笔记(05)单选及多选按钮
- wxPython编程学习笔记(04)wx.Butoon的应用
- wxPython编程学习笔记(03)wxPython中的事件
- wxPython编程学习笔记(02)wxPython的布局
- wxPython编程学习笔记(01)Frame程序的窗口
- Python TK和Tkinter的GUI编程(10) filedialog 文件目录选择对话框
- Python TK和Tkinter的GUI编程(9) Event 键盘鼠标事件
- Python TK和Tkinter的GUI编程(8) Scalet和Spinbox的简单使用
- Python TK和Tkinter的GUI编程(7) Scrollbar的使用
- Python TK和Tkinter的GUI编程(6) Checkbutton Radiobutton
- Python TK和Tkinter的GUI编程(5) messagebox tk的弹出对话框
- Python TK和Tkinter的GUI编程(4) Entry Text 文本框控件
- Python TK和Tkinter的GUI编程(3) 列表框 Listbox
- Python TK和Tkinter的GUI编程(2)菜单Menu
- Python TK和Tkinter的GUI编程(1)窗口、标签Label、按钮Button