別のウィンドウを作成するボタンでウィンドウを作成しようとしました。最初から2つのtkinterウィンドウが表示されるのはなぜですか?
m = Tk()
def new(a,b):
r = Tk()
r.geometry(str(a) + "x" + str(b) + "+0+0")
b = Button(m, text="Click", command=new(100,300)).place(x=0,y=0)
m.mainloop()
ボタンでウィンドウを取得する代わりに、ボタンをクリックせずに2つのウィンドウが表示されます。
私が間違って何をしたのですか?
@BryanOakley'倍原因彼らがそうするべきであるように 'Toplevel'を使用する代わりにダブルウィンドウ。 OPの主な問題は、ボタンプレスで2番目のウィンドウを作成することですが、それは間違っているので、良い答えか、プログラムで 'Tk()'を2回使用することに関連する重複した質問のどちらかで対処する必要があります。 –
「Toplevel」を使用しても、起動時に2つのウィンドウが表示されます。彼らが2つのウィンドウを得る理由は、 'command'と' command() 'の関係によるものです。私は 'Tk()'を二度使用することが問題であることに同意しますが、それは彼らが求めていたものではありません。 –
@BryanOakley Yaコマンドの問題があります。command()この問題の2つの部分の性質は、ここで間違っている箇所の半分に解決策だけをリンクすると、より良い説明に値すると思います。 –