1

私は次のコードを持っています:

from tkinter import *

class MyApplication(Tk):
    def __init__(self):
        super().__init__()
        self.title = "Root Window"
        self.bind("<1>", self.showChild)

    def showChild(self):
        child = Toplevel(self)
        child.title = "This is the CHILD window"

app = MyApplication()
app.mainloop()

子ウィンドウのタイトルは常にに設定され"Root Window"ます。子ウィンドウのタイトルを設定する方法がわかりません。私もchild.wm_title = "This is the CHILD window"無駄にしようとしました。http://effbot.org/tkinterbook/http://www.tkdocs.com/のドキュメントは少し古くなっているようで、まったく役に立ちませんでした。

トップレベルウィジェットのタイトルをマスターのタイトル以外に設定するにはどうすればよいですか?

注:これは無関係だと確信していますが、Python3.2を使用しています

4

1 に答える 1

4

タイトルを 属性として扱うのではなく、.title()メソッドで設定します。

import Tkinter as tk

class MyApplication(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.title("Root Window")
        self.bind("<1>", self.showChild)

    def showChild(self, event=None):
        self.top = tk.Toplevel(self)
        self.top.title("This is the CHILD window")

app = MyApplication()
app.mainloop()
于 2012-08-08T21:24:46.120 に答える