python - 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()
解决方案
该行的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)
打印标题main
为hello 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
推荐阅读
- angular - 在 Angular 中,我可以为两个不同的路径使用相同的模块吗?
- c++ - dllexport 函数未导出
- ios - 允许子类访问/覆盖函数,但不允许同一模块中的任何其他类快速访问/覆盖
- c++ - 在 Cloud9 上安装 AWS C++ SDK 时出现问题
- javascript - express js,为什么服务器有两个响应?
- node.js - TypeScript + Express:“IncomingMessage”类型上不存在属性“rawBody”
- r - 如何将单个标签添加到R中折线图上的点
- php - 仅部署生成的代码,没有 composer.json 文件,并且在“src”目录中使用“vendor”
- html - 创建自定义注册表单html
- python - Cryptography.Hazmat AES 密码输出长度