如何在 Tkinter 的按钮中使用位图图像?
先决条件: Python GUI – tkinter
Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,tkinter 是最常用的方法。它是Python附带的 Tk GUI 工具包的标准Python接口。
位图是表示图像中像素值的二进制数据数组。 GIF是具有位图的图形图像文件的示例。
要创建位图图像,按钮()函数的“位图”属性用于显示。它可以采用以下值:
- 错误
- 灰色75
- 灰色50
- 灰色25
- 灰色12
- 滴漏
- 信息
- 任务头
- 题
- 警告
句法:
Button(…, bitmap=”
方法一:
- 导入模块
- 创建对象
- 创建按钮
- 执行代码
程序:
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()
输出: