【问题标题】:Edit/Remove "Tk" characters from tkinter window从 tkinter 窗口编辑/删除“Tk”字符
【发布时间】:2013-05-01 21:14:43
【问题描述】:

是否可以从 tkinter 窗口中编辑/删除“Tk”字符(绿色圆圈内)?

【问题讨论】:

  • 您是要删除图标还是窗口标题?你想用自定义图标或标题替换它们,还是只是完全空白?
  • 以上都不错!

标签: python user-interface tkinter


【解决方案1】:

红色的脚本 Tk 是应用程序图标。

在某些平台上,您可以使用 iconbitmapiconphoto 函数替换它。在其他情况下,您不能覆盖 exe/bundle/etc 中指定的图标。因此,要跨平台执行此操作,您需要在代码和打包中执行此操作(假设您计划打包和分发二进制文件)。

如果您只关心 Windows,带有 Windows .ico 文件的iconbitmap 是正确的解决方案。 IIRC,在大多数 *nix 系统上,它是带有 .xbm 的 iconbitmap 或带有 .xpm 的 iconphoto,而在 Mac 上,它是......好吧,应用程序图标(必须来自捆绑包)没有显示在document 图标显示在那里,并且在窗口上调用 iconbitmap 会将文档图标设置为指定文件的 Finder 图标。

请参阅this thread,了解如何从 Python 中执行此操作。

据我所知,Tk 没有办法移除应用图标。这可能是一件好事,因为许多平台/窗口管理器最终会在那个地方显示一些可怕的“默认应用程序”。但是您可以将其替换为 100% 透明的图标,这可能是您想要的。


纯黑色 tk 只是窗口标题。给它任何其他窗口标题,“tk”就不会出现。

如果您已经创建了一个窗口并想更改其标题,只需调用title 方法:

my_frame.title('My new title, with no tk (except that one)')

【讨论】:

    猜你喜欢
    • 2016-01-04
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多