首页 > 编程语言 >python tkinter 动态批量建立Widget时,combobox 或 entry传递参数问题

python tkinter 动态批量建立Widget时,combobox 或 entry传递参数问题

时间:2023-06-09 13:23:03浏览次数:47  
标签:Widget tkinter python self args terminal dict key var

terminal_combobox.bind('<<ComboboxSelected>>',
                       lambda event, arg=key_dict: self.terminal_select(key_dict=arg))  # 注意,传递参数方法
    def terminal_select(self, key_dict, *args):
        var = self.dict_widget[key_dict].get()
        print(key_dict)
        print(var)

  以上代码 可以实现combobox传递参数  key_dict

 

reg_value_entry = ttk.Entry(small_frame, textvariable=reg_value_var, width=9, validate='focusout',
                            validatecommand=lambda args=key_dict: self.terminal_validate_text(args),
                            invalidcommand=lambda args=key_dict: self.input_warn(args))  # 地址

  

    def terminal_validate_text(self, key_dict):  # 文本检测
        """ 根据Entry单行输入,查找数据库记录   """
        entry_current = self.dict_var[key_dict]
        print((key_dict, entry_current.get()))
        var = self.dict_widget[key_dict].get()
        if var.isdigit():
            print("数字{}".format(var))
            return True  # 必须有
        else:
            print(var)
            self.dict_widget[key_dict].delete(0, tk.END)  # 删除原有内容文本
            return False  # 必须有

  以上代码 可以实现Entry传递参数  key_dict

标签:Widget,tkinter,python,self,args,terminal,dict,key,var
From: https://www.cnblogs.com/excellentHellen/p/17468970.html

相关文章

  • python爬虫概念
    Python爬虫是指使用Python编写程序来自动化地提取互联网上的信息(如文本、图像、视频、音频等)。它通常使用HTTP协议向Web服务器发送请求,并通过解析HTML响应来提取所需的信息。Python爬虫可以用于数据挖掘、信息收集、自动化测试等任务。常用的Python爬虫库包括BeautifulSoup、lxml......
  • 实验6 turtle绘图与python库应用编程体验
    实验任务1:task1_1实验源码:1fromturtleimport*234defmove(x,y):5penup()6goto(x,y)7pendown()8910defdraw(n,size=100):11foriinrange(n):12fd(size)13left(360/n)141516defmain():17......
  • python - execjs使用crypto-js
    最近在研究一个网站发现网站使用了des加密,觉得使用python调用js可读性比较高,所以使用了以下方法来实现该网站的内容解密1.安装PyExecJSpip3installPyExecJs2.安装node.jshttps://nodejs.org/en/download3.node安装jsdom,crypto-js可以到py文件目录在运行npm,方便调用np......
  • python操作excel之 openpyxl
    python操作excel在我们的工作中经常会用到,操作用例读取对应信息进行接口自动化pythonExcel库对比图片我们发现可以操作excel的库有很多种,我们常用的就三种方法第三方库xlwt/xlrd:用于生成和读取比较老的excel文件,比如xls格式,最大行数限制为65536行。其中xlrd是读excel,xlwt是写exc......
  • python-opencv之人脸检测
    引用网址:https://www.it610.com/article/1546269872961425408.htm文章目录一、概述二、相关概念三、实际操作1.图片检测2.打开摄像头进行人脸检测 一、概述`本文为我学习python环境下用opencv检测人脸的内容总结。二、相关概念##opencv中提供了三种训练好的级联分类器(通过不同特......
  • Python是不是被严重高估了?
    目前来说,Python是一门非常流行的编程语言,它具有简单易学、代码可读性高、拥有丰富的第三方库等优点,因此在很多领域都得到了广泛的应用。但是,对于不同的应用场景和需求,不同的编程语言都有其优劣之处,没有一种编程语言是完美的。因此,我认为Python并没有被严重高估,而是在适合的领域得到......
  • Python基础语法学习
    基础语法1、常量、表达式print(1+2-4)print(1+3*4)形如:1+2-3这个就叫表达式,表达式的结果叫做叫做返回值123这样的数字称为字面值常量,+-*叫做运算符注意在py中2/3=0.66666而不是c语言中的0在C中整数除整数结果还是整数且会把小数直接舍去,在编程中一般不会有......
  • 记录一次 nas docker 运行出错 使用Python脚本检查错误并重启对应容器 npc 运行出
    importosimporttimeimportdatetimeimportsubprocessimportmysql.connector#Docker容器名称container_name="containerName"#MySQL数据库连接配置db_host="localhost"db_user="*********"db_password="*********"db_......
  • Python 协程池,异步IO非阻塞式,http 请求
    先写个FlaskdemoimporttimefromflaskimportFlaskapp=Flask(__name__)@app.route('/<id>')defhello(id):time.sleep(2)return'Hello,World!:%s'%idif__name__=='__main__':app.run()协程请求import......
  • Python爬虫基础知识点
    Python爬虫是使用Python编写的程序,可以自动抓取互联网上的数据。常用的Python爬虫框架包括Scrapy、BeautifulSoup、Requests等。Python爬虫可以应用于众多场合,如大数据分析、信息监测、数据挖掘和机器学习等领域。那么新手应该如何学习python爬虫呢?以下是Python爬虫的基础知识:1......