【发布时间】:2017-09-04 16:38:45
【问题描述】:
我想在我的计算机上选择一台已安装的打印机并通过它打印,但我的组合框不显示我机器上的打印机,而是打印到我的 IDE 中的终端。
几天来一直在尝试这个解决方案来做到这一点。在阅读后安装了 win32print 模块。这是我下面的代码:
from tkinter import *
from tkinter import ttk
import win32print
def installed_printer():
printers = win32print.EnumPrinters(2)
for p in printers:
return(p)
def locprinter():
pt = Toplevel()
pt.geometry("250x250")
pt.title("choose printer")
LABEL = Label(pt, text="select Printer").pack()
PRCOMBO = ttk.Combobox(pt, width=35,
textvariable=installed_printer).pack()
BUTTON = ttk.Button(pt, text="refresh",
command=installed_printer).pack()
root = Tk()
root.title("printer selection in tkinter")
root.geometry("400x400")
menubar = Menu(root)
root.config(menu=menubar)
file_menu = Menu(menubar)
menubar.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="printer", command=locprinter)
LAB = Label(root, text="Comment")
T2 = Text(root, width=40, height=10)
def INFO():
print(T2.get("1.0", END))
Print_Button = Button(root, text ="Print", command =
INFO).place(x=180,y=250)
LAB.pack()
T2.pack()
root.mainloop()
如果我想使用 tkinter 框架在我的文本框中打印内容,我该如何实现这一点。
【问题讨论】:
标签: python tkinter printing textbox printers