📜  如何在 Tkinter 的按钮中使用位图图像?

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

如何在 Tkinter 的按钮中使用位图图像?

先决条件: Python GUI – tkinter

Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,tkinter 是最常用的方法。它是Python附带的 Tk GUI 工具包的标准Python接口。

位图是表示图像中像素值的二进制数据数组。 GIF是具有位图的图形图像文件的示例。

要创建位图图像,按钮()函数的“位图”属性用于显示。它可以采用以下值:

  • 错误
  • 灰色75
  • 灰色50
  • 灰色25
  • 灰色12
  • 滴漏
  • 信息
  • 任务头
  • 警告

句法:

方法一:

  • 导入模块
  • 创建对象
  • 创建按钮
  • 执行代码

程序:

Python3
# Import Module
from tkinter import *
  
# Create Objects
root = Tk()
  
# Buttons
Button(root, relief=RAISED, bitmap="error").pack(pady=10)
Button(root, relief=RAISED, bitmap="hourglass").pack(pady=10)
Button(root, relief=RAISED, bitmap="info").pack(pady=10)
Button(root, relief=RAISED, bitmap="question").pack(pady=10)
Button(root, relief=RAISED, bitmap="warning").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray75").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray50").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray25").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray12").pack(pady=10)
Button(root, relief=RAISED, bitmap="questhead").pack(pady=10)
  
# Execute Tkinter
root.mainloop()


Python3
# Import Module
from tkinter import *
  
# Create Objects
root = Tk()
  
# Create Bitmaps List
bitmaps = ["error",
           "gray75",
           "gray50",
           "gray25",
           "gray12",
           "hourglass",
           "info",
           "questhead",
           "question",
           "warning"]
  
# Iterate through all bitmap list
for bit in bitmaps:
    Button(root, relief=RAISED, bitmap=bit).pack(pady=10)
  
# Execute Tkinter
root.mainloop()


输出:

方法二:

在这个方法中,我们将创建一个位图列表并遍历所有位图,同时将它们传递给 button()函数。

  • 导入模块
  • 创建对象
  • 创建位图列表
  • 遍历列表
  • 在迭代时创建按钮
  • 执行代码

程序:

蟒蛇3

# Import Module
from tkinter import *
  
# Create Objects
root = Tk()
  
# Create Bitmaps List
bitmaps = ["error",
           "gray75",
           "gray50",
           "gray25",
           "gray12",
           "hourglass",
           "info",
           "questhead",
           "question",
           "warning"]
  
# Iterate through all bitmap list
for bit in bitmaps:
    Button(root, relief=RAISED, bitmap=bit).pack(pady=10)
  
# Execute Tkinter
root.mainloop()

输出: