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/上的文档似乎有点过时并且根本没有帮助。

如何将 Toplevel 小部件的标题设置为除主标题以外的其他内容?

注意:我很确定这无关紧要,但我使用的是 Python 3.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 回答