初學Python,碰到問題網上搜索沒有很好方法,求助大神!!!!!
本意是這樣,有很多功能按鈕,點擊一個按鈕,根據不同輸入值,最侄訓取json引數,然后根據處理結果改變按鈕對應顏色。
本來想直接用按鈕command的,但是沒能找到方法去獲取對應按鈕改變狀態。
后來看系結事件可以。但是按鈕系結事件以后,首先界面初始化時候獲取的輸入框是空值,如果輸入文本,再點擊按鈕,似乎文本框值就再也不會傳遞進去了。
請教大神有什么好的解決方法。
import json
from tkinter import *
root = Tk()
def handler(event, **data):
print(json.dumps(data))
print(event.widget['text'])
def handlerAdap(handler1, **d):
return lambda event, handler2=handler1, data=https://bbs.csdn.net/topics/d: handler2(event, **data)
frame = Frame(root, width=200, height=200)
frame.pack()
var_name = StringVar()
Entry(frame, width=16, textvariable=var_name).grid(row=0, column=0, sticky=W)
var_value = StringVar()
Entry(frame, width=16, textvariable=var_value).grid(row=0, column=1, sticky=W)
btn = Button(frame, text="login")
btn.grid(row=0, column=2)
btn.bind("<Button-1>", handlerAdap(handler, name=var_name.get(), val=var_value.get()))
root.mainloop()
uj5u.com熱心網友回復:
求大神們給點建議啊。。。。
uj5u.com熱心網友回復:
結貼,自己找到解決方法了,那個adapter跳過就可以。雖然還不是很明白。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/105034.html
上一篇:R語言aggregate算時序資料均值輸出的結果怎么看
下一篇:分享一個GoLang的公眾號
