CSDN博客:皮乾东
知乎:Htrying
微博:Htring的微博
微信公众号:自然语言处理爱好者(ID:NLP_lover)

0 环境准备

wxPython坏境的安装(wxPython当前也支持Python3.X版本),在已经配置好的python下,在dos中:pip install wxpython即可,本程序是在win10系统环境下实现。

1 代码详解

import wx
#自定义一个窗口类MyFrame
class MyFrame(wx.Frame):def __init__(self):super().__init__(parent=None,title="下拉列表",size=(400,130))self.Center() #设置窗口居中#放一个面板,用于布局其他控件panel=wx.Panel(parent=self)hbox1=wx.BoxSizer(wx.HORIZONTAL)#创建静态文本statictext=wx.StaticText(panel,label='选择你喜欢的编程语言:')list1=['Python','Java',"C++"]ch1=wx.ComboBox(panel,-1,value='C',choices=list1,style=wx.CB_SORT)#添加事件处理self.Bind(wx.EVT_COMBOBOX,self.on_combobox,ch1)hbox1.Add(statictext,1,flag=wx.LEFT |wx.RIGHT|wx.FIXED_MINSIZE,border=5)hbox1.Add(ch1,1,flag=wx.LEFT |wx.RIGHT|wx.FIXED_MINSIZE,border=5)hbox2=wx.BoxSizer(wx.HORIZONTAL)statictext=wx.StaticText(panel,label='选择性别:')list2=['男','女']ch2=wx.Choice(panel,-1,choices=list2)hbox2.Add(statictext,1,flag=wx.LEFT |wx.RIGHT|wx.FIXED_MINSIZE,border=5)hbox2.Add(ch2,1,flag=wx.LEFT |wx.RIGHT|wx.FIXED_MINSIZE,border=5)#添加事件处理self.Bind(wx.EVT_CHOICE,self.on_choice,ch2)vbox=wx.BoxSizer(wx.VERTICAL)vbox.Add(hbox1,1,flag=wx.ALL|wx.EXPAND,border=5)vbox.Add(hbox2,1,flag=wx.ALL|wx.EXPAND,border=5)panel.SetSizer(vbox)def on_combobox(self,event):print("选择{0}".format(event.GetString()))def on_choice(self,event):print("选择{0}".format(event.GetString()))#自定以一个应用程序类
class App(wx.App):def OnInit(self):#创建窗口对象frame=MyFrame()frame.Show()return Truedef OnExit(self):print("应用程序退出")return 0if __name__=='__main__':app=App()#创建自定以对象Appapp.MainLoop()#进入事件主循环

2 程序演示

3 程序总结

下拉列表是程序开发的常规使用控件。

wxpython 下拉列表的实现相关推荐

  1. python实例讲解wxpythonhyh123_Python实例讲解 -- wxpython 基本的控件 (按钮)

    使用按钮工作 在wxPython 中有很多不同类型的按钮.这一节,我们将讨论文本按钮.位图按钮.开关按钮(toggle buttons )和通用(generic )按钮. 如何生成一个按钮? 在第一部 ...

  2. wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)

    1.总结 1.大体创建过程 1.创建一个 菜单栏 : menuBar = wx.MenuBar() 相当于这个白色地方,没有File这个菜单 2.创建 菜单 : fileMenu = wx.Menu( ...

  3. Python实例讲解 -- wxpython 基本的控件 (按钮)

    使用按钮工作 在wxPython 中有很多不同类型的按钮.这一节,我们将讨论文本按钮.位图按钮.开关按钮(toggle buttons )和通用(generic )按钮. 如何生成一个按钮? 在第一部 ...

  4. wxpython 基本的控件 (按钮)

    在wxPython 中有很多不同类型的按钮.这一节,我们将讨论文本按钮.位图按钮.开关按钮(toggle buttons )和通用(generic )按钮. 如何生成一个按钮? 在第一部分(part  ...

  5. 学Python划重点 四 (图形界面wxPython 库的使用)

    构建一个最简单的wxPython 程序至少需要一个wx.App 对象和一个wx.Frame 对象. 模板: import wx # 加载模块# 继承窗体类 class MyFrame(wx.Frame ...

  6. wxpython下拉选择框_wxPython ComboBox Choice类

    从列表中选择的项目显示在文本字段中,默认情况下是可编辑的,但是可以在wx.CB_READONLY style 参数设置为只读. wxPython API包含一个wx.Choice类,其目的也是一个下拉 ...

  7. 第15天 | 25天学会wxPython,列表框,你选西施还是貂蝉?

    列表框是提供给用户选择的另一机制.选项被放置在一个矩形的窗口中,用户可以选择一个或多个.列表框比单选按钮占据较少的空间,当选项的数目相对少的时候,列表框是一个好的选择.在wxPython中,列表选择的 ...

  8. Python 自学笔记之wxPython模块

    通过Tkinter模块,可以进行简单的图像界面开发,但是我们可以发现很多人在开发的时候还会选择wxPython模块,它是一个比较成熟且特性比较丰富的模块,它和Tkinter类似,也要引入窗口.按钮.文 ...

  9. wxPython第四篇、Choice、MessageDialog控件实例讲解

    wxPython第四篇.Choice.MessageDialog控件实例讲解 前言: ​ wxPython有很多控件例如Button.CheckBox.StaticText.ListBox 等等(an ...

最新文章

  1. 图片怎么优化的8个小技巧
  2. cf D. Powerful array 莫队算法
  3. 创建 linuxrc 文件
  4. SQL Server表分区-水平分区
  5. 转帖一篇关于DELPHI调试的文章-AQTime
  6. Android -- 无线网络配置信息的管理者WifiConfigStore简介
  7. gsonformat java代码_GSONFormat的简单使用
  8. mongoVue 对mongodb的操作
  9. 走进MSTP -- 4. OSN7500/7500II/3500/1500硬件速览
  10. session 与 coolie 的区别与联系
  11. OCR之表格结构识别综述
  12. 计算机能力参考范文,信息技术能力论文,关于关于中学计算机教学的若干相关参考文献资料-免费论文范文...
  13. vwallpaper2支持来电视频了!附简单教程
  14. 立创开源 | 基于ESP-01的桌面小彩灯
  15. 网上书城—登录、书籍管理
  16. Echarts广东省福建省地图修正
  17. python爬虫实战之多线程爬取前程无忧简历
  18. Python爬虫实践2,企业工商信息查询
  19. wpf中图片资源引用问题
  20. 有关指令集架构与微架构的一些知识

热门文章

  1. 2020腾讯教育盛典,乐博乐博被评为“年度科技创新教育品牌”
  2. DSP_基于TMS320F28377D双核芯片和CCS7.40的编程入门
  3. 阿里云张献涛:高性能计算发展的三大趋势
  4. 广西新业态增收 国稻种芯·中国水稻节:梧州岑溪订单种植水稻
  5. java dh_java DH加密算法备忘
  6. Tkinter学习笔记之Entry
  7. FFMPEG使用 frei0r 给视频添加马赛克效果
  8. #define s(x) x*x 的计算方法
  9. OCR图文识别软件是怎么保存页面图像的
  10. 今日头条——面试案例