亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:2日期: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=’只寫了加法(請(qǐng)輸入簡(jiǎn)單數(shù)字測(cè)試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對(duì)參數(shù)進(jìn)行綁定

代碼如下

from tkinter import *import tkinter.messagebox as messageboxclass A: ''' 使用StringVar() 和 textvariable 對(duì)Button進(jìn)行綁定 實(shí)現(xiàn)Button對(duì)數(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=’只寫了加法(請(qǐng)輸入簡(jiǎn)單數(shù)字測(cè)試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對(duì)StringVar的參數(shù)進(jìn)行綁定。(我比較推薦使用方法二)。好了,今天就說到這吧,希望大家多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲网站在线观看 | 精品久久久久久国产91 | 日韩另类| 成人欧美一区二区三区黑人 | 日韩欧国产精品一区综合无码 | 色天天天天综合男人的天堂 | 国产无套视频在线观看香蕉 | 免费特级黄毛片在线成人观看 | free麻豆 | 成人黄色影视 | 日本一区二区免费在线观看 | 免费播放观看视频大片 | 8888四色奇米在线观看不卡 | 免看黄| 国产精品大尺度尺度视频 | 在线播放国产不卡免费视频 | 麻豆久久精品免费看国产 | 天堂tv亚洲tv日本tv欧美人tv | 欧美精品免费一区欧美久久优播 | 欧美日韩在线一区 | 日韩 欧美 亚洲国产 | 一级黄色播放 | 又爽又黄又无遮挡的视频在线观看 | 久久亚洲人成网站 | 美国人与性xxxxxxx | 成人永久福利在线观看不卡 | 激性欧美激情在线aa | 一级α片 | 久久国产精品亚洲一区二区 | 色婷婷5月精品久久久久 | 亚洲国产一区在线精选 | 在线观看精品91老司机 | 亚洲国产成人精品青青草原100 | 一区免费 | 毛片网子 | 98国内自拍在线视频 | 精品黄色| 亚洲精品午夜久久aaa级久久久 | 久久精品视频3 | 国产一区二区三区美女在线观看 | 动漫男女交性动漫网站 |