获取 tkinter 窗口的标题名称

San*_*rki 1 python tkinter

我正在尝试复制记事本。在这里,我想获取 tkinter 窗口的标题名称。

我需要它,因为如果窗口的标题是“无标题 - 记事本”,那么我想直接退出程序,但如果标题名称不是“无标题 - 记事本”,那么如果您想真正退出程序,我想显示消息。

我怎样才能这样做呢?

ruo*_*ola 6

你可以只使用:

if root.title() == "Untitled - Notepad":
    # do something
Run Code Online (Sandbox Code Playgroud)

但这可能不是最好的方法。
@tobias_k 说得好:

不要通过阅读窗口标题来确定当前正在编辑的文件是否“未命名”、是否已保存、或自上次保存以来是否已更改。相反,将此信息保留在编辑器类的一些专用属性中,并使用它们来确定编辑器窗口的标题。否则,如果您决定更改标题的格式,将会变得一团糟。另外,如果文件的字面名称是“Untitled”怎么办?