电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

關(guān)于Python Tkinter Button控件command傳參問題的解決方式

瀏覽:3日期:2022-08-04 10:17:27

環(huán)境:Ubuntu14、Python3.4、Pycharm2018

一、使用command=lambda: 的形式傳參

代碼如下

from tkinter import *import tkinter.messagebox as messageboxdef createpage(master): master = Frame(root) master.pack() Label(master, text=’num1’).grid(row=0, column=0, stick=W, pady=10) e1 = Entry(master) e1.grid(row=0, column=1, stick=E) Label(master, text=’num2’).grid(row=1, column=0, stick=W, pady=10) e2 = Entry(master) e2.grid(row=1, column=1, stick=E) # Button傳遞參數(shù) Button( master, text=’加’, command=lambda: btn_def(e1.get(), e2.get()) ).grid(row=2, column=0, stick=W) Button(master, text=’減’).grid(row=2, column=1, stick=E) Label(master, text=’說明’).grid(row=3, column=0, stick=W, pady=10) Label(master, text=’只寫了加法(請輸入簡單數(shù)字測試button傳參)’).grid( row=3, column=1, stick=E )def btn_def(num1, num2): num = int(num1) + int(num2) messagebox.showinfo(’結(jié)果’, ’%d’ % num)if __name__ == ’__main__’: root = Tk() root.title(’Demo’) root.geometry(’400x150’) createpage(root) root.mainloop()

二、使用StringVar()和Entry textvariable對參數(shù)進(jìn)行綁定

代碼如下

from tkinter import *import tkinter.messagebox as messageboxclass A: ''' 使用StringVar() 和 textvariable 對Button進(jìn)行綁定 實(shí)現(xiàn)Button對數(shù)據(jù)進(jìn)行操作 解決Button傳參問題 StringVar()的數(shù)需要使用.get()獲取值 ''' def __init__(self, master): self.root = Frame(master) self.num1 = StringVar() # 第一個(gè)數(shù)字 self.num2 = StringVar() # 第一個(gè)數(shù)字 self.createpage() def createpage(self): self.root.pack() Label(self.root, text=’num1’).grid(row=0, column=0, stick=W, pady=10) # textvariable和StringVar的num1綁定 Entry(self.root, textvariable=self.num1).grid(row=0, column=1, stick=E) Label(self.root, text=’num2’).grid(row=1, column=0, stick=W, pady=10) # textvariable和StringVar的num2綁定 Entry(self.root, textvariable=self.num2).grid(row=1, column=1, stick=E) # Button傳遞參數(shù) Button( self.root, text=’加’, command=self.btn_def ).grid(row=2, column=0, stick=W) Button(self.root, text=’減’).grid(row=2, column=1, stick=E) Label(self.root, text=’說明’).grid(row=3, column=0, stick=W, pady=10) Label(self.root, text=’只寫了加法(請輸入簡單數(shù)字測試button傳參)’).grid( row=3, column=1, stick=E ) def btn_def(self): # 使用.get()獲取值 num = int(self.num1.get()) + int(self.num2.get()) messagebox.showinfo(’結(jié)果’, ’%d’ % num)if __name__ == ’__main__’: root = Tk() root.title(’Demo2’) root.geometry(’400x150’) A(root) root.mainloop()

三、總結(jié)

以上兩種方式都是使用了Button進(jìn)行數(shù)據(jù)事件處理,方法一為Button command下傳遞參數(shù),方法二為控件下使用textvariable對StringVar的參數(shù)進(jìn)行綁定。(我比較推薦使用方法二)。好了,今天就說到這吧,希望大家多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 噪声治理公司-噪音治理专业隔音降噪公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 商秀—企业短视频代运营_抖音企业号托管 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 杭州成人高考_浙江省成人高考网上报名 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 深圳市源和塑胶电子有限公司-首页| 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 |