哪怕tkinter是面向玩具的gui界面,想当然的功能也不至于这么迥异啊,而解决的方式是如此的疑无路,再柳暗花明。
曾试着将adobe reader的默认视图设置为100%,无奈受限于屏幕高度,不管怎样调整设置,都撼不了82.7%,这是真撞墙了,故从昨下午就想着在python上做一个默认100%显示pdf的图形界面,为什么是python?对运行速度,界面美观没要求,能运行就行,python有现成的pdf操作包,即学即用。为什么是tkinter?简单易用,先运行,有必要再换道。
原始搭建,得先熟悉一些必要的功能:使用label显示一个图片,按一下按钮,显示另一个图片。为什么不是显示pdf?一时找不到tkinter直接显示pdf的方法,网上找到的都是把pdf转成图片在label上显示。需求简单,代码也是现成的,一搜就有,略为修改,如下:
乍一看没问题,可要显示的另一张图片就是看不到,运行多几次,发现其实是闪了一下就消失了,可是无解啊,多找几段代码都是近似的,并没新鲜的东西可以尝试,几个参数也反复试,都用不上,纳闷了一阵,去掉button,直接顺序执行会如何,居然能正常显示,这又是什么玄机呢?
就反复在这跳啊,捣啊,硬是前进不得,网上说着一些不相干的解释和代码,试了没效,难不成就是给python初学者的坎,还是tkinter就没认真维护过,还是内置包呢。要不是那几个小时真的状态不佳,做什么都眯眯眼,就另找替选的了,即不想做点别的,闲时就在搜索栏一阵一阵着组装着词汇,竟然搜到了”拓荒探险者“在2020年12月15日的一篇简的不能再简的博文,说是在config后再加一个image语句,成了。这个image语句不是没找到过,但更早之前找到的博文都是说再PhotoImage语句后加的,自己也照着试了没效,就搁置了,未想这般的柳暗花明,究竟是tkinter太简单了以致大神不愿置词还是就其太冷门了呢,公网不是更多的面对初学者的吗,何以提之者寥寥,生态还是不行啊。
标签:显示,tkinter,python,button,label,pdf From: https://www.cnblogs.com/qiuwenzheng/p/18233691