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

您的位置:首頁技術文章
文章詳情頁

關于Python Tkinter Button控件command傳參問題的解決方式

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

環境: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傳遞參數 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=’只寫了加法(請輸入簡單數字測試button傳參)’).grid( row=3, column=1, stick=E )def btn_def(num1, num2): num = int(num1) + int(num2) messagebox.showinfo(’結果’, ’%d’ % num)if __name__ == ’__main__’: root = Tk() root.title(’Demo’) root.geometry(’400x150’) createpage(root) root.mainloop()

二、使用StringVar()和Entry textvariable對參數進行綁定

代碼如下

from tkinter import *import tkinter.messagebox as messageboxclass A: ''' 使用StringVar() 和 textvariable 對Button進行綁定 實現Button對數據進行操作 解決Button傳參問題 StringVar()的數需要使用.get()獲取值 ''' def __init__(self, master): self.root = Frame(master) self.num1 = StringVar() # 第一個數字 self.num2 = StringVar() # 第一個數字 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傳遞參數 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=’只寫了加法(請輸入簡單數字測試button傳參)’).grid( row=3, column=1, stick=E ) def btn_def(self): # 使用.get()獲取值 num = int(self.num1.get()) + int(self.num2.get()) messagebox.showinfo(’結果’, ’%d’ % num)if __name__ == ’__main__’: root = Tk() root.title(’Demo2’) root.geometry(’400x150’) A(root) root.mainloop()

三、總結

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 |