用按钮做一个循环

时间:2016-04-21 09:49:44

标签: python tkinter

我正在使用的python脚本有问题。问题是,当我按下(加号)按钮时,需要将显示数字相乘。例如,按下显示0.05mm的按钮,再次按下按钮需要说0.1mm等。每按一次0.05mm的步长。我找了一些例子,但我无法将它与我的问题进行比较。

我已经拥有的是:

sum = 0
 i = 0
 while i<10:
     sum = sum + i - sum
     print (sum)
     i = i + 0.05 

它没有pauze或类似的东西,当10通过时它停止。

让某人解决我的问题?

2 个答案:

答案 0 :(得分:0)

根据我对这个问题的理解,你只想在每次按下按钮时将总和增加0.05(如果我误解了,你需要改变的只是函数内部的操作)。只需按下按钮调用函数

即可
value = 0

def increment():
    global value
    value += 0.05
    print value

答案 1 :(得分:0)

我做到了:

def vermedigvuldiging1():
    global value1
    value1 += 0.05
    print (value1)
    display1["text"] = (round(value1,2))

def vermedigvuldiging2():
    global value2
    value2 += 0.05
    print (value2)
    display2["text"] = (round(value2,2))

def vermedigvuldiging3():
    global value3
    value3 += 0.05
    print (value3)
    display3["text"] = (round(value3,2))

def vermindering1():
    global value1
    value1 -= 0.05
    print (value1)
    display1["text"] = (round(value1,2))

def vermindering2():
    global value2
    value2 -= 0.05
    print (value2)
    display2["text"] = (round(value2,2))

def vermindering3():
    global value3
    value3 -= 0.05
    print (value3)
    display3["text"] = (round(value3,2))

标签:

display1 = Label(root, font=("Arial", 40, "normal"))
display1.place(x=250, y=240)

display2 = Label(root, font=("Arial", 40, "normal"))
display2.place(x=600, y=240)

display3 = Label(root, font=("Arial", 40, "normal"))
display3.place(x=600, y=10)

它对我有用,但不是最好的程序;) 谢谢你的提示!