Python
未读安装 Python 库pip install rich
代码实现示例普通进度条from rich.progress import track
import time
for i in track(range(100), description="正在载入..."):
time.sleep(0.1)
下载进度条from rich.progress import track
import requests
from os import path
URL = "https://cakkl.com/resource/windows/ntuser.dat" # 下载地址
# 检查 URL对应的 / 网站 是否有效 如 https://cakkl.site 有效
response = requests.get(URL.split("/")[0] + "//" + URL.split("/")[2])
if response.status_code != 200:
print("URL 无效")
exit()
# dir_name 为 当前目录下 保存为 UR ...
桌面通知安装 Python 库pip install windows_toasts
代码实现示例桌面通知from windows_toasts import WindowsToaster, Toast
from time import sleep
toaster = WindowsToaster("Python") # 创建一个名为Python的Toast通知
newToast = Toast() # 创建一个新的Toast通知
newToast.text_fields = ["Hello, world!"] # 设置Toast通知的文本字段
newToast.on_activated = lambda _: print("Toast clicked!") # 设置Toast通知的激活事件
toaster.show_toast(newToast) # 显示Toast通知
sleep(5) # 等待5秒,以便查看Toast通知
无进度 Toast 通知from windows_toasts import InteractableWindowsToaster, Toas ...
Tkinter 窗口的关闭行为可以通过 protocol 方法设置
代码实现示例import tkinter as tk
import tkinter.messagebox as messagebox
import ctypes # 导入模块
root = tk.Tk()
ctypes.windll.shcore.SetProcessDpiAwareness(1)
ScaleFactor = ctypes.windll.shcore.GetScaleFactorForDevice(0)
root.tk.call("tk", "scaling", ScaleFactor / 75)
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
window_width = 650
window_height = 190
x = int((screen_width - window_width) / 2)
y = int((screen_height - window_heigh ...
使用 messagebox 模块可以在图形界面中显示提示信息
from tkinter import messagebox
messagebox 需要先创建一个窗口对象,然后调用相应的方法
提示信息messagebox.showinfo("showinfo", "这是一个提示信息")
messagebox.showwarning("showwarning", "这是一个警告信息")
messagebox.showerror("showerror", "这是一个错误信息")
询问信息messagebox.askquestion("askquestion", "用于询问信息,返回yes或no")
messagebox.askyesno("askyesno", "用于询问信息,返回True或False")
messagebox.askokcancel("askokcancel", "用于询问信息,返回True或False")
messagebox.askretrycancel("askretrycancel", "用于询问信息,返 ...
使用 filedialog 模块可以在图形界面中进行文件操作
from tkinter import filedialog
filedialog 需要先创建一个窗口对象,然后调用相应的方法
参数说明:
title:窗口标题
filetypes:文件类型(元组中的每个元素是一个文件类型,每个文件类型是一个元组,第一个元素是文件类型的描述,第二个元素是文件类型的扩展名,多个文件类型之间用分号隔开)
initialdir:初始目录
打开文件返回文件对象# 打开文件,返回一个文件对象
print("请选择文件!", flush=True) # flush=True表示立即输出,不缓存
file = filedialog.askopenfile(
title="请选择文件",
filetypes=(("Python文件", "*.py;" "*.pyw"), ("文本文件", "*.txt"), ("所有文件", "*.*")),
initialdir=r"O:\vscode\Python",
)
print(f"变量:{file},类型:& ...