|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我正在python学习中,我想把系统打印机列表放到GUI列表框内,但放进去后显示是上图这样的,怎样才能让它只显示系统打印机的名称,而且同名的只显示一份,不要重复显示呢?请高手指点
from tkinter import *
from tkinter import ttk
import win32print
#创建窗口
win = Tk()
win.title("new window")
lb2 = Label(win, text = "系统打印机列表", font = "tahoma 12 normal")
lb2.grid(column = 0, row = 4, padx = 8, pady = 4)
#定义当前选中的项目
def show_data_1(*args):
print(cbx_2.get())
#枚举系统打印机列表
data = win32print.EnumPrinters(2)
#创建初始化列表框
cbx_2 = ttk.Combobox(win, width = 150, height = 8)
cbx_2.grid(column = 0, row = 5)
#设置为只读模式
cbx_2.configure(state = "readonly")
cbx_2["values"] = data
#启动默认显示第1个
cbx_2.current(0)
#点击列表框项目返回相应的内容
cbx_2.bind("<<ComboboxSelected>>", show_data_1)
win.mainloop()
|
|