Python 为什么我的tkinter应用程序在鼠标停留在图标上时显示Tk或Toplevel?
我正在试验python和tkinter。 我有一个主tk窗口(tk.tk)和一个启动窗口(tk.Toplevel) 我使用下面的行在两个窗口中添加了一个图标Python 为什么我的tkinter应用程序在鼠标停留在图标上时显示Tk或Toplevel?,python,tkinter,window-managers,Python,Tkinter,Window Managers,我正在试验python和tkinter。 我有一个主tk窗口(tk.tk)和一个启动窗口(tk.Toplevel) 我使用下面的行在两个窗口中添加了一个图标 self.iconphoto(False, tk.PhotoImage(file=globali.IMG_PATH + 'virtuve_ico.png')) 它工作正常,但如果我把鼠标放在图标托盘(任务栏)上的图标上,它会显示一条文字,上面写着“Tk”或“Toplevel”。我想将其更改为“我的应用程序名称” 可能吗 感谢大家如果设
self.iconphoto(False, tk.PhotoImage(file=globali.IMG_PATH + 'virtuve_ico.png'))
它工作正常,但如果我把鼠标放在图标托盘(任务栏)上的图标上,它会显示一条文字,上面写着“Tk”或“Toplevel”。我想将其更改为“我的应用程序名称”
可能吗
感谢大家如果设置标题无效,请尝试使用
tkinter.Tk
对象的wm_iconname()
方法
In [1]: import tkinter as tk
In [2]: root = tk.Tk()
Out[2]: <tkinter.Tk object .>
In [3]: root.wm_iconname?
Signature: root.wm_iconname(newName=None)
Docstring:
Set the name of the icon for this widget. Return the name if
None is given.
File: /usr/local/lib/python3.7/tkinter/__init__.py
Type: method
[1]中的:将tkinter作为tk导入
在[2]中:root=tk.tk()
出[2]:
在[3]中:root.wm\u i目录名?
签名:root.wm_iconname(newName=None)
文档字符串:
设置此小部件的图标名称。如果需要,请返回名称
没有人给出。
文件:/usr/local/lib/python3.7/tkinter/\uuuu init\uuuuu.py
类型:方法
在我的例子中,正确的解决方案是添加一个类名参数,如下所示
root = tk.Tk(className="My App")
但是因为我使用自己的类,所以我还必须将类名传递给超类
root = MyClass(className="My App")
root.mainloop()
class MyClass(tk.Tk):
def __init__(self, className):
super().__init__(className=className)
感谢大家也许是
self.title(“我的应用程序名”)
?这是标题栏,我已经在windows中设置了,设置标题后没有问题。这是否回答了您的问题?我使用的是linux,我没有在其他平台上尝试