首页 > 解决方案 > tkinter 中的新窗口标题

问题描述

我是 python 中的 tkinter 新手,无法弄清楚下面的语法到底是做什么的。

oldtitle=window.newtitle()

从代码中删除这一行对输出没有任何影响。

from tkinter import *
from tkinter import ttk
root=Tk()
root.title('to')
main=Toplevel(root)
tk=main.title()#<---this line
main.title('hello world')
mainloop()

标签: pythontkinter

解决方案


该行的tk=main.title()作用是获取main.
这是使用您自己的代码的演示:

from tkinter import *
from tkinter import ttk
root=Tk()
root.title('to')
main=Toplevel(root)
main.title('hello world')
tk=main.title() # Note I moved this line to here
print(tk)       # This will print 'hello world'
mainloop()

该行将print(tk)打印标题mainhello world

如果您想设置不同的标题,请改用此语法:(tk = main.title('Some new title')或者main.title('Some new title')如果您不需要将标题字符串保存到其他变量中):

from tkinter import *
from tkinter import ttk
root=Tk()
root.title('to')
main=Toplevel(root)
main.title('hello world')
tk=main.title('Some new title') # or simply: main.title('Some new title') 
mainloop()

输出:

在此处输入图像描述

注意:避免tk用作您的个人变量名,因为推荐的导入方式tkinter是:import tkinter as tk


推荐阅读