tkinter的button命令为什么要加lambda标签
续上一篇,添加一个button打印功能,很意外,怎么我明明没点击button啊,怎么command的代码就运行了呢,这个问题的答案在猿友网解决了,真是匪夷所思,偏要加上lambda:才屏蔽初始化运行。
https://www.w3cschool.cn/article/32403450.html
其此是打印问题,试了又试,发现通过win32print获取到handle是关键,而handle在下文并没出现,其体现的是win32print.OpenPrinter,就是说选的就是这部打印机,有了这个,执行win32api.ShellExecute,程序才输出到选择的打印机。
printer=win32print.GetDefaultPrinter()
print(printer)
handle=win32print.OpenPrinter(printer)
win32api.ShellExecute(0,"print",item, None, ".", 0)
有了这些就顺当了吗,当你以为很了解了,惊讶或者惊喜就随之而来,记得上一篇写的pdfviewer吗,是的,我正是把它设置成了pdf默认程序,效果也是自以为可的,可突然发现在这里不能批量打印pdf了,先前不是测试通过的啊,问题在哪呢...把报错信息搜一下,stackflow里有说,是没把pdf的程序设置正确,要选择adobe reader或其它,因为自己写的pdfviewer里显示的是pdf转换后的图片啊,不具备pdf打印功能或少了关联的东西。
随笔内容简单,在于经历。
Just record for aimed crowd.

浙公网安备 33010602011771号