-6
我想自動更新現場erg
與我在multiply()
功能設置的StringVar
。我試圖通過使用bind
來實現,但它不起作用?我是一名Java開發人員。學習Python的,因爲一小時左右,我做了一個小PROGRAMM,但Tkinter的的綁定不工作
import math
from tkinter import *
class LeerException(Exception):
__message="falscher buchstabe"
def multiply(event):
wa = int(a.get())
if wa=="":
raise LeerException()
wb = int(b.get())
try:
for x in range(0,wb+1):
wa = wa*wa
ergebnis.set(wa)
print(wa)
except LeerException:
print("ERROR");
root = Tk()
ergebnis = StringVar()
werta= Label(root,text="WertA")
werta.pack()
a = Entry(root)
a.pack()
wertb= Label(root,text="Anzahl")
wertb.pack()
b = Entry(root)
b.pack()
erg= Entry(root)
erg.focus_set()
erg.bind(ergebnis)
erg.pack()
button = Button(root)
button.bind("<Button-1>",multiply)
button.pack()
root.mainloop()
你不會學習Python,更不用說如何在一個小時內使用'tkinter'--建議你獲得更現實的期望。至於'StringVar'和自動更新,請參閱[** _變量類(BooleanVar,DoubleVar,IntVar,StringVar)_ **](http://effbot.org/tkinterbook/variable.htm)有關他們的信息以及他們如何工作。 – martineau