0

我想用 Tkinter 创建一个窗口。这个窗口应该有一个按钮。按下按钮时,我希望出现第二个窗口(第一个窗口不会消失)。

代码,缩短:

from Tkinter import *
from modules.startingKit.highscore import Highscore


class OptionWindow:

    def __init__(self):
        self.master = Tk() 
        self.b4 = Button(self.master, text = "display Highscores", command = self.display()).grid(row=0, sticky = W)
    mainloop()



    def display(self):
        myWin = Toplevel()

好吧,显示第二个窗口,但在我按下按钮之前。我可以改变这个吗

4

1 回答 1

6

command属性引用一个函数。当你这样做时command=self.display(),你正在调用函数并将结果传递给command属性。

解决方法是省略括号:

self.b4 = Button(..., command=self.display, ...)
于 2013-03-22T22:14:22.867 回答