python tkinter 下拉框(Combobox)

这篇具有很好参考价值的文章主要介绍了python tkinter 下拉框(Combobox)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码示例:

import tkinter as tk #GUI库
from tkinter import ttk
class test():
    def __init__(self,win,PHYSN_TYPE,POS_NAME):
    	self.win=win
    	self.PHYSN_TYPE=PHYSN_TYPE
    	self.POS_NAME=POS_NAME
	def my_GUI(self):
		tk.Label(self.win, text='机具类型:', bd=3, relief='groove', width=16,anchor='e').grid(row=2,column=2,padx=5)
        number = tk.StringVar()  #是否选中
        valus = ['mpos', '大POS', '电蓝POS', '经典蓝POS']  #选项值设置
        self.PHYSN_TYPE = ttk.Combobox(self.win, width=16,height=4, textvariable=number ,state='readonly')# 高度,下拉显示的条目数量
        self.PHYSN_TYPE.grid(row=2, column=3,columnspan=3)
        self.PHYSN_TYPE['values']=valus  
        self.PHYSN_TYPE.current(1)  # 设置下拉列表默认显示的值
        self.PHYSN_TYPE.bind('<<ComboboxSelected>>', self.Chosen)  #绑定选项(输出选中内容)
        print(self.PHYSN_TYPE.current(),self.PHYSN_TYPE.get()) #输出选项内容
        
        tk.Label(self.win, text='机具名称:', bd=3, relief='groove', width=16,anchor='e').grid(row=3,column=2,padx=5)
        number1 = tk.StringVar()
        valus2 = ['00-小蓝(MPos)','01-小蓝-会员(Mpos)','02-大蓝(大Pos)','03-炫蓝(大Pos)','04-电蓝(EPos)','05-经典蓝(大Pos)',
                  '06:Epos(4G版本)','07:大Pos(4G版)','08:EPos-Plus','09:大机虎力版','10:epos(买断版)','11:大pos(买断版)','12:epos(买断版)']
        self.POS_NAME=ttk.Combobox(self.win, width=16, textvariable=number1,height=5,values=valus2,state='readonly')
        self.POS_NAME.grid(row=3, column=3,columnspan=3)
        #self.POS_NAME.current(10)  #设置下拉框内默认显示第10个选择(10为values的下标值)
        number1.set('09:大机虎力版')   #设置下拉框内默认显示内容
        print(self.POS_NAME.current(), self.POS_NAME.get())
        self.POS_NAME.bind('<<ComboboxSelected>>', self.Chosen2)
   	#打印选项内容
     def Chosen(self,event):
        print('机具类型:',self.PHYSN_TYPE.get())
        print('机具类型:',self.PHYSN_TYPE.current())
        print('机具名称:', self.POS_NAME.current())
        #-----机具类型关联机具名称选项框
        if self.PHYSN_TYPE.current()==0:
            self.POS_NAME.configure(values=['00-小蓝(MPos)','01-小蓝-会员(Mpos)'])
            self.POS_NAME.current(0)
        elif self.PHYSN_TYPE.current()==1:
            self.POS_NAME.configure(values=['02-大蓝(大Pos)','03-炫蓝(大Pos)','07:大Pos(4G版)','09:大机虎力版','11:大pos(买断版)'])
            self.POS_NAME.current(0)
        elif self.PHYSN_TYPE.current()==2:
            self.POS_NAME.configure(values=['04-电蓝(EPos)','06:Epos(4G版本)', '08:EPos-Plus','12:epos(买断版)'])
            self.POS_NAME.current(0)
        elif self.PHYSN_TYPE.current()==3:
            self.POS_NAME.configure(values=['05-经典蓝(大Pos)'])
            self.POS_NAME.current(0)
    def Chosen2(self,event):
        print('机具名称:',self.POS_NAME.get())
        print('机具名称:',self.POS_NAME.current())
win = tk.Tk()  # 创建窗口
win.geometry('600x400')  # 设置窗口大小
# win.config(background='pink')
win.title("TEST")  # 创建窗口标题
test(win,None,None).my_GUI()
win.mainloop()  #运行

效果如下图所示:
tkinter下拉列表框,Python,python,开发语言,爬虫
tkinter下拉列表框,Python,python,开发语言,爬虫文章来源地址https://www.toymoban.com/news/detail-550087.html

到了这里,关于python tkinter 下拉框(Combobox)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python爬虫网易云音乐,Tkinter制作音乐播放器

    目录 一、效果展示 二、环境 三、实现过程 四、源码 页面的美化以及功能还有待升级~ 先来说一下已有功能吧: 可以在搜索框中通过歌曲或歌手名称进行搜索,效果和在网易云官网搜索一样。 点击开始下载,就会将搜索结果的第一条歌曲下载到指定文件夹 下载完毕后,会遍

    2024年02月04日
    浏览(41)
  • 在 QML 中,ComboBox 是一种常用的用户界面控件,通常用于提供一个下拉式的选择框,允许用户从预定义的选项列表中选择一个值

    ComboBox 详解: 以下是 ComboBox 的一些重要属性和特性: model : 用于指定 ComboBox 中的选项列表,可以是一个数组、列表、模型或者其他可迭代的数据结构。 editable : 用于指定是否允许用户编辑 ComboBox 中的文本输入框,以便输入非预定义的选项。 currentIndex : 用于获取或设置当前

    2024年04月15日
    浏览(33)
  • Python-使用xlsxwriter创建单元格下拉列表(数据校验)

    在一个B/S系统中,用户经常需要从以Excel的方式填写后导入,此时网页上需要提供Excel填写的模板,将所需填写的字段以及所处的列的位置固定下来。其中,避免用户随意填写导致系统后台校验出错,对于某些字段,系统需要预设好固定的选项值,用户只能在给定的范围内选择

    2024年02月10日
    浏览(30)
  • python爬虫之selenium下拉滚动示例

    首先,我们需要明确,在许多网站的滚动页面加载新的内容的时候,是需要进行下拉操作的。这就使得我们需要使用selenium来模拟用户的下拉操作以获取更多的数据。 在selenium中,我们需要引入webdriver库和Keys类。webdriver是一个浏览器自动化驱动程序,而Keys类则用于模拟键盘事

    2024年02月16日
    浏览(32)
  • python爬虫selenium操作下拉框详解

    使用python爬虫的selenium操作网页的下拉框。 以该网站为例:https://www.17sucai.com/pins/demo-show?id=5926 该网页下存在多个可供测试的下拉框。 基本脚手架代码: 定位下拉框(以第一个下拉框为例) Select()方法 不推荐这样定位 选中下拉框,点击 第一个下拉框的可选值如图所示 选择

    2024年02月11日
    浏览(39)
  • python+selenium下拉列表,滚动条操作失效时,用键盘向下键代替

    我们项目的页面有一个下拉列表,但不是select类型,无法通过封装称Select来操作。看了很多文章都写通过js代码driver.execute_script(\\\"window.scrollTo(0,10000)\\\")可以实现滚动,但我怎么试都不行,就选择换一种思路,通过键盘向下键来代替鼠标滚动 我们项目的下拉列表是ul类型,列表中

    2024年02月08日
    浏览(33)
  • Python图形界面开发:Tkinter与PyQt

    Python是一种非常流行的编程语言,它拥有丰富的图形用户界面(GUI)开发库。其中,Tkinter和PyQt是最常用的两个库。下面是对这两个库的简单介绍。 1. Tkinter Tkinter是Python的标准图形用户界面库。它提供了一组简单的工具和函数,可以用来创建各种类型的窗口、按钮、文本框等

    2024年01月25日
    浏览(32)
  • WPF下拉框ComboBox样式

    显示效果下图: 1、静态显示如图1,悬浮如图2 2、下拉的Popup带阴影(无Border);下拉三角图标用的是自己的png图片,可任意替换(其他或Path数据等自己处理);宽高等可直接在样式代码里修改。 3、实际项目里,对下拉的滚动条做了美化处理,此处没附带上相关代码。有需

    2024年02月16日
    浏览(28)
  • Python丨tkinter开发常用的29种功能用法(建议码住)

    在Python软件开发中,tkinter中command功能的作用是为按钮、菜单等组件绑定回调函数,用户操作该组件时会触发相应的函数执行。 本文涵盖了各种组件和功能: 1、为Button组件(按钮)绑定回调函数   2、为Checkbutton组件(多选择钮)绑定回调函数   3、为Radiobutton组件(单选择钮

    2024年02月06日
    浏览(72)
  • C# 实现ComboBox下拉框控件

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包