import tkinter as tk from tkinter import ttk, messagebox import time import random

def full_scan(): window.withdraw() # 隐藏原始窗口 new_window = tk.Toplevel(window) # 创建新窗口 new_window.title("全盘查杀") new_window.geometry("400x250")

scan_label = tk.Label(new_window, text="正在查杀全C盘...", font=("Arial", 12), fg="#FF4500")
scan_label.pack(pady=10)

progress_bar = ttk.Progressbar(new_window, orient="horizontal", length=300, mode="determinate")
progress_bar.pack()

progress_label = tk.Label(new_window, text="等待查杀", font=("Arial", 12), fg="#FF4500")
progress_label.pack(pady=5)

scan_progress(new_window, progress_bar, progress_label)

def quick_scan(): window.withdraw() # 隐藏原始窗口 new_window = tk.Toplevel(window) # 创建新窗口 new_window.title("快速查杀") new_window.geometry("400x250")

scan_label = tk.Label(new_window, text="正在查杀快捷方式,本地C盘,系统进程...", font=("Arial", 12), fg="#FF4500")
scan_label.pack(pady=10)

progress_bar = ttk.Progressbar(new_window, orient="horizontal", length=300, mode="determinate")
progress_bar.pack()

progress_label = tk.Label(new_window, text="等待查杀", font=("Arial", 12), fg="#FF4500")
progress_label.pack(pady=5)

scan_progress(new_window, progress_bar, progress_label)

def custom_scan(): def start_custom_scan(): selected_folders = [] for i in range(len(folder_checkbuttons)): if folder_checkbuttons[i].var.get() == 1: selected_folders.append(folder_checkbuttons[i].folder)

    if len(selected_folders) == 0:
        messagebox.showwarning("警告", "请选择要查杀的文件夹。")
    else:
        window.withdraw()  # 隐藏原始窗口
        new_window = tk.Toplevel(window)  # 创建新窗口
        new_window.title("自定义查杀")
        new_window.geometry("400x250")

        scan_label = tk.Label(new_window, text="正在查杀自定义内容...", font=("Arial", 12), fg="#FF4500")
        scan_label.pack(pady=10)

        progress_bar = ttk.Progressbar(new_window, orient="horizontal", length=300, mode="determinate")
        progress_bar.pack()

        progress_label = tk.Label(new_window, text="等待查杀", font=("Arial", 12), fg="#FF4500")
        progress_label.pack(pady=5)

        scan_progress(new_window, progress_bar, progress_label)

window.withdraw()  # 隐藏原始窗口
new_window = tk.Toplevel(window)  # 创建新窗口
new_window.title("自定义查杀")
new_window.geometry("400x250")

folder_checkbuttons = []

folder_frame = tk.Frame(new_window)
folder_frame.pack(pady=10)

folder_label = tk.Label(folder_frame, text="选择要查杀的文件夹:", font=("Arial", 12))
folder_label.pack(side="left")

for folder in ["Folder1", "Folder2", "Folder3"]:
    var = tk.IntVar()
    checkbutton = tk.Checkbutton(folder_frame, text=folder, variable=var)
    checkbutton.folder = folder
    checkbutton.var = var
    checkbutton.pack(side="left")
    folder_checkbuttons.append(checkbutton)

start_button = tk.Button(new_window, text="开始查杀", command=start_custom_scan, relief="flat", bg="#FF4500", fg="white", activebackground="#FF6347", activeforeground="white")
start_button.pack(pady=10)

def scan_progress(new_window, progress_bar, progress_label): current_progress = progress_bar["value"] if current_progress < 100: progress_bar["value"] += 10 progress_label.config(text=f"正在查杀: {current_progress + 10}%") random_speed = random.randint(1, 10) # 生成1到10之间的随机数作为速度 progress_bar.start(random_speed) new_window.after(1000, scan_progress, new_window, progress_bar, progress_label) else: progress_bar.stop() scan_label.config(text="查杀完成") messagebox.showinfo("查杀完成", "查杀完成,未发现病毒。") new_window.destroy() # 关闭新窗口 window.deiconify() # 恢复原始窗口的显示 scan_button.config(state="normal")

def show_new_page(): new_window = tk.Toplevel(window) # 创建新窗口 new_window.title("查杀病毒") new_window.geometry("400x250")

full_scan_button = tk.Button(new_window, text="全盘查杀", command=full_scan, relief="flat", bg="#FF4500", fg="white", activebackground="#FF6347", activeforeground="white")
full_scan_button.pack(pady=10)

quick_scan_button = tk.Button(new_window, text="快速查杀", command=quick_scan, relief="flat", bg="#FF4500", fg="white", activebackground="#FF6347", activeforeground="white")
quick_scan_button.pack(pady=10)

custom_scan_button = tk.Button(new_window, text="自定义查杀", command=custom_scan, relief="flat", bg="#FF4500", fg="white", activebackground="#FF6347", activeforeground="white")
custom_scan_button.pack(pady=10)

window = tk.Tk() window.title("毒驱") window.geometry("400x250")

scan_button = tk.Button(window, text="查杀病毒", command=show_new_page, relief="flat", bg="#FF4500", fg="white", activebackground="#FF6347", activeforeground="white") scan_button.pack(pady=10)

window.mainloop(

将这串代码的自定义查杀快捷方式系统进程选项的设置更改为启用或不启用可勾选让选择文件实时读取电脑文件夹文件或盘符并且改为窗口式选择:import tkinter as tkfrom tkinter import ttk messageboximport timeimport randomdef full_scan windowwithdraw # 隐藏原始窗口 new_window =

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

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