创建图标按钮并绑定事件 button1 = tk.Button(window, image=icon_photo,text="確定", command=show_message) button1.pack(pady=10) button2 = tk.Button(window, image=icon_photo1,text="確定1", command=perform_action) button2.pack(pady=10)修改這個代碼,引用圖片是不能遮擋文字標簽,將文字放置在圖標上面
时间: 2024-04-18 17:26:23 浏览: 17
要在图标上方显示文本标签,你可以使用compound`参数来指定文本和图标之间的排列方式。将`compound`参数设置为`top`可以将文本放置在图标的上方。
修改后的代码示例:
```python
import tkinter as tk
from tkinter import messagebox
from PIL import Image, ImageTk
# 创建主窗口
window = tk.Tk()
window.title("GUI窗口")
window.geometry("300x200")
# 加载图标文件
icon_path = "path_to_icon_file.ico" # 替换为你的图标文件路径
# 打开图像文件并调整大小
icon_image = Image.open(icon_path)
icon_image = icon_image.resize((32, 32)) # 替换为你想要的图像大小
# 将调整大小后的图像转换为Tkinter的PhotoImage对象
icon_photo = ImageTk.PhotoImage(icon_image)
# 定义按钮点击事件
def show_message():
messagebox.showinfo("功能1", "点击了功能1按钮")
def perform_action():
messagebox.showinfo("功能2", "点击了功能2按钮")
# 创建图标按钮并绑定事件
button1 = tk.Button(window, image=icon_photo, text="確定", compound="top", command=show_message)
button1.pack(pady=10)
button2 = tk.Button(window, image=icon_photo, text="確定1", compound="top", command=perform_action)
button2.pack(pady=10)
# 运行主循环
window.mainloop()
```
在这个示例中,我们通过将`compound`参数设置为`top`来将文本标签放置在图标的上方。这样,文本标签将显示在图标的上方。
记得将`path_to_icon_file.ico`替换为你的图标文件路径,并根据需要调整图像的大小。你还可以根据需要修改按钮的文本内容。
希望这个示例能满足你的需求!