wxpython控件_wxPython控件学习之wx.ComboBox

本文介绍了wxPython中的wx.ComboBox控件,它结合了编辑框和列表,可作为静态列表或下拉框使用。文章详细阐述了wx.ComboBox的样式、事件及其用法,并提供了代码示例,展示如何创建不同样式的ComboBox,包括普通样式、简单样式和只读样式。同时,文中还展示了如何实现二级联动下拉列表,并通过事件处理函数更新二级列表。
摘要由CSDN通过智能技术生成

wx.Combobox由一个编辑框和列表组成。它可以显示为带有可编辑或只读文本框的静态列表,也可以显示为带下拉列表的文本区域,或者是不带文本框的下拉列表。一个wx.Combobox只允许单选。wx.Combobox的选择项从0开始编号。如果你需要定制wx.Combobox,可以参照wx.ComboCtrl,wx.OwnerDrawnComboBox,wx.ComboPopup和即将可用的wx.BitmapComBox等控件。

1. Style 样式

wx.CB_SIMPLE  创建一个带列表显示的combobox.只支持windows

wx.CB_DROPDOWN 创建一个带下拉列表的combobox

wx.CB_READONLY 同wx.CB_DROPDOWN,但只有被当做combobox选择项的字符串才能被选定,不在选择列表中的字符串无法将无法填入控件中的文本框。

wx.CB_SORT 列表项按字母序排序

wx.TE_PROCES_ENTER 此样式下控件会产生事件wx.EVT_COMMAND_TEXT_ENTER(否则按下Enter键要么被控件内部处理,要么被用于控件导航)。仅支持windows。

2. 事件

EVT_COMBOBOX(id,func) //当列表中的一个项被选择时,处理wx.EVT_COMMAND_COMBOBOX_SELECTED事件。注意到调用GetValue返回的是选择后的值。

EVT_TEXT(id,func) //当combobox文本改变时,处理wx.EVT_COMMAND_TEXT_UPDATED事件

EVT_TEXT_ENTER(id,func) //当在combobox中按下回车键时,处理wx.EVT_TEXT_ENTER事件。

#-*- coding: UTF-8 -*-

#--------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值