📜  Python|在 Tkinter 按钮上添加图像

📅  最后修改于: 2022-05-13 01:54:50.666000             🧑  作者: Mango

Python|在 Tkinter 按钮上添加图像

Tkinter 是一个Python模块,用于借助各种小部件和功能创建 GUI(图形用户界面)应用程序。与任何其他 GUI 模块一样,它也支持图像,即您可以在应用程序中使用图像以使其更具吸引力。

可以在PhotoImage()方法的帮助下添加图像。这是一种 Tkinter 方法,这意味着您无需导入任何其他模块即可使用它。

重要提示:如果 Button 上同时给出了图像和文本,则文本将占主导地位,并且只有图像会出现在 Button 上。但是如果你想同时显示图像和文本,那么你必须在按钮选项中传递复合

句法:

photo = PhotoImage(file = "path_of_file")

path_of_file是本地计算机上可用的任何有效路径。

代码#1:

# importing only those functions
# which are needed
from tkinter import * 
from tkinter.ttk import *
  
# creating tkinter window
root = Tk()
  
# Adding widgets to the root window
Label(root, text = 'GeeksforGeeks', font =(
  'Verdana', 15)).pack(side = TOP, pady = 10)
  
# Creating a photoimage object to use image
photo = PhotoImage(file = r"C:\Gfg\circle.png")
  
# here, image option is used to
# set image on button
Button(root, text = 'Click Me !', image = photo).pack(side = TOP)
  
mainloop()

输出:

在输出中观察按钮上只显示图像,并且按钮的大小也比通常的大小大,这是因为我们没有设置图像的大小。代码 #2:在 Button 上同时显示图像和文本。

# importing only those functions
# which are needed
from tkinter import * 
from tkinter.ttk import *
  
# creating tkinter window
root = Tk()
  
# Adding widgets to the root window
Label(root, text = 'GeeksforGeeks', font =(
  'Verdana', 15)).pack(side = TOP, pady = 10)
  
# Creating a photoimage object to use image
photo = PhotoImage(file = r"C:\Gfg\circle.png")
  
# Resizing image to fit on button
photoimage = photo.subsample(3, 3)
  
# here, image option is used to
# set image on button
# compound option is used to align
# image on LEFT side of button
Button(root, text = 'Click Me !', image = photoimage,
                    compound = LEFT).pack(side = TOP)
  
mainloop()

输出:

观察到文本和图像都出现了,并且图像的大小也很小。