У меня есть класс с кнопкой, он автоматически запускает команду при построении графического интерфейса (чего я не хочу), но после этого снова не работает. Что я делаю не так? Встроенные команды, такие как endcommand, работают должным образом.
соответствующие выдержки (игнорируйте проблему отступа в самом начале)
class GuiPart(object):
def __init__(self, master, queue, endCommand):
self.queue = queue
# Set up the GUI
#tkinter.Button(master, text='Done', command=endCommand).grid(row=6,column=6)
tkinter.Button(text='Update Variables', command=self.updateValues()).grid(row=3)
Lp_pacingState = tkinter.Label(text="p_pacingState")
Lp_pacingState.grid(row=1, column=3)
Tp_pacingState = tkinter.Label(bg="white", relief="ridge",justify="center",width=9)
Tp_pacingState.grid(row=1, column=4)
....
self.textBoxes = {"p_pacingState" : Tp_pacingState, "p_pacingMode" : Tp_pacingMode,
"p_hysteresis" : Tp_hysteresis, "p_hysteresisInterval" : Tp_hysteresisInterval,
"p_lowrateInterval" : Tp_lowrateInterval, "p_vPaceAmp" : Tp_vPaceAmp,
"p_vPaceWidth" : Tp_vPaceWidth, "p_VRP" : Tp_VRP}
#def updateValues(self,input):
def updateValues(self):
testInput = ["p_pacingState=3", "garbage=poop", "p_VRP=5"]
for updates in testInput:
print("zzzz")
var = updates.split("=")
try:
self.textBoxes[var[0]].config(text = var[1])
except:
pass
Таким образом, я печатаю «zzzz» 3 раза при создании графического интерфейса (хотя метки не обновляют свой текст), и после этого кнопка не работает. Также, если есть лучший способ обновить коробки, пожалуйста, скажите мне. Я получаю ввод из потока без определенного порядка или релевантности.
заранее спасибо