如何使用Tkinter打印硬拷贝?
Tkinter允许开发者与本地系统中的文件进行交互。在本文中,我们将看到如何使用Tkinter包(如 filedialog 和 win32api 模块)打印文件的硬拷贝。
为了导入这些包,我们必须先在环境中安装这些模块。要安装win32api,我们将使用 pip install pywin32
示例
#导入所需库
from tkinter import *
from tkinter import filedialog
import win32api
#创建tkinter窗口
win= Tk()
win.title('Print Hard Copy')
win.geometry("700x400")
#定义函数
def print_file():
file= filedialog.askopenfilename(initialdir="/", title="选择任意文件",filetypes=(("Text files", "*.txt"), ("all files", "*.*")))
if file:
#使用打印机打印硬拷贝
win32api.ShellExecute(0, "选择一个文件", file, None, ".", 0)
#创建一个按钮以触发打印事件
button= Button(win, text="选择一个文件以打印硬拷贝", command=print_file).pack(pady= 20)
#保持窗口运行
win.mainloop()
输出
运行上述代码将产生以下输出 –
如果你点击按钮,它会打开一个文件夹,你可以选择要打印的文件。