Tkinter窗口未打开

时间:2017-09-18 13:25:44

标签: python tkinter

我添加了true函数后,我的tkinter窗口没有打开。我怎样才能让它发挥作用。它的作品没有真实,但我需要它在我的功能。

from tkinter import *
from random import random
import sys
import random



maxcount = int (input("How many times "))
i = 1
cats = Tk()
cats.wm_title("maxcount test")
cats.geometry("500x500")

def black():
    while True:
        i+1
        if i == 5:
            break

Button(cats, text="Start", command=black()).grid(row=1, column=0)


Label(cats, text="How many times:").grid(row=0, column=0)

cats.mainloop()

1 个答案:

答案 0 :(得分:1)

你有两个错误:
- i + 1可能意味着i += 1,然后i必须声明为global,因此可以在函数范围内对其进行修改。
- Button命令为black(),这是对函数black的调用。我们需要的是对函数black(没有()

的引用
  

有一点需要注意:正如@Sierra_Mountain_Tech所说,用户必须先输入一个整数   tkinter应用程序启动。

from tkinter import *
from random import random
import sys
import random

maxcount = int (input("How many times "))
i = 1

cats = Tk()
cats.wm_title("maxcount test")
cats.geometry("500x500")

def black():
    global i
    while True:
        i += 1
        if i >= 5:    # <-- changed from i == 5 at @Sierra_Mountain_Tech suggestion
            break

Button(cats, text="Start", command=black).grid(row=1, column=0)
Label(cats, text="How many times:").grid(row=0, column=0)    

cats.mainloop()