Tkinter 如何更改窗口图标

Tkinter 如何更改窗口图标

Tkinter 是 Python 中流行的 GUI(图形用户界面)库,提供了一种简单易用的方式来创建 GUI 应用程序。在 Python 中,我们可以使用一些内置函数,如 Tk()、PhotoImage()、mainloop()、title() 和 wm_title() 来更改 Tkinter 窗口图标。

语法

在以下示例中使用了以下语法-

Tk()

这个在Python中内置的方法创建了tkinter应用程序的主窗口。

PhotoImage(file='image_address_link')

The PhotoImage是tkinter模块中的一个类,它允许借助一个名为file的参数来设置图片的位置进行显示。

iconphoto()

iconphoto() 与 PhotoImage() 相关联,接受两个参数− False/True,var_name(将其设置为 PhotoImage() 的值)。如果设为 True,则该图像将用作所有窗口的应用程序图标。如果设为 False,则该图片仅用作主窗口的图标。

mainloop()

mainloop()是Tk类内置的方法,用于启动tkinter应用程序的主事件循环。它是一个无限循环,它监听事件并处理它们,直到窗口关闭。

title()

这个 Python 中的内置方法已经设置了图标窗口的名称。

wm_title()

这是另一种设置窗口图标的主标题的方式。

算法

以下步骤为-

步骤1:开始导入名为tkinter的模块,它支持Python中的GUI界面。import * 意味着导入与tkinter库相关的所有内置函数和模块。

步骤2:然后将内置方法Tk()设置为变量root,它将创建主窗口。

步骤3:然后将内置方法PhotoImage()存储在变量img中,它将设置文件位置路径。

步骤4:接下来,通过使用以下方法来使用主窗口的标题:

  • title()

  • wm_title()

这些方法与已经创建了主窗口应用程序的变量root相关联。

步骤5:最后,我们使用名为mainloop()的方法和变量root来打印最终结果。

示例

在下面的示例中,我们将使用名为tkinter的GUI库启动程序。要构建GUI的主窗口,它将使用内置函数Tk()并将其存储在变量root中。接下来,它将使用函数PhotoImage(),它将设置图标地址并将其存储在变量img中。然后使用内置函数iconphoto()将图标图像添加到标题栏,并使用title()设置窗口的标题。最后,我们使用mainloop()来执行程序输出。

from tkinter import*
root = Tk()
img = PhotoImage(file='C:\Users\Lenovo\Pictures\tutorialspoint.png')
root.iconphoto(False, img)
root.title("tutorialspoint")
root.mainloop()

输出结果

Tkinter 如何更改窗口图标

示例

在下面的示例中,我们将使用与示例1几乎相同的内容,但唯一的变化是图像地址和使用新的内置函数wm_title()来设置标题的方式。

from tkinter import*
root = Tk()
img = PhotoImage(file='C:\Users\Lenovo\Pictures\python.png')
root.iconphoto(False, img)
root.wm_title("Python GUI")
root.mainloop()

输出

Tkinter 如何更改窗口图标

示例

在以下示例中,我们将展示Tkinter窗口的默认图标。该程序简单地导入将用于构建GUI的tkinter库。使用内置函数Tk()创建程序的主窗口,并将其存储在变量root中。接下来,使用内置函数title()设置终端窗口的名称,并通过使用mainloop()显示输出。

import tkinter as tk
root = tk.Tk()
root.title("tk")
root.mainloop()

输出

Tkinter 如何更改窗口图标

结论

更改Tkinter窗口图标表示窗口标题栏上的新图标集。它意味着自定义在窗口应用程序的任务栏中显示的小图标。在每个示例中,内置函数mainloop()处理tkinter窗口操作的每个事件,以生成程序的最终输出。这种类型的程序有助于基于Python设置任何特定软件的品牌和视觉身份。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程