Python 为什么我的tkinter应用程序在鼠标停留在图标上时显示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”。我想将其更改为“我的应用程序名称” 可能吗 感谢大家如果设

我正在试验python和tkinter。 我有一个主tk窗口(tk.tk)和一个启动窗口(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,我没有在其他平台上尝试