只显示图标的方法是将按钮的背景色设置为与窗口背景色相同,这样按钮看起来就只显示图标了。修改代码如下:

import tkinter as tk
from tkinter import PhotoImage

def scan():
    # 扫描操作的代码
    print("正在扫描...")
    # result = pyclamav.scan_file("file_to_scan.txt")
    # if result == "OK":
    #     print("扫描完成,未发现病毒")
    # else:
    #     print("扫描完成,发现病毒")

# 创建主窗口
window = tk.Tk()
window.title("杀毒软件")
window.geometry("400x300")

# 创建背景图片
background_image = PhotoImage(file="background.png")
background_label = tk.Label(window, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

# 创建图标
scan_icon = PhotoImage(file="scan_icon.png")
scan_button = tk.Button(window, image=scan_icon, command=scan, bg=window.cget('bg'), highlightthickness=0, bd=0)
scan_button.place(x=100, y=100)

# 运行主循环
window.mainloop()

在按钮的创建代码中添加了bg=window.cget('bg'), highlightthickness=0, bd=0,其中bg=window.cget('bg')将按钮的背景色设置为与窗口背景色相同,highlightthickness=0bd=0用于去除按钮的边框。这样修改后,按钮就只显示图标了

让这串代码的扫描图标隐藏按钮只显示图标:import tkinter as tkfrom tkinter import PhotoImagedef scan # 扫描操作的代码 print正在扫描 # result = pyclamavscan_filefile_to_scantxt # if result == OK # print扫描完成未发现病毒

原文地址: http://www.cveoy.top/t/topic/iroy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录