Python里用tkinter的ttk.ttk.Treeview表格组件,怎么让其显示图片?

文中介绍了tkinter的ttk中没有下拉列表,然后笔者使用了Pmw OptionMenu 发现丑陋无比,

但是好在天无绝人之路在SFW中,发现了一个比较好的组件不知道为什么网上相关的介绍很少,估计佷多人在不知道有该组件的前提下都转投其它组件了~~~~~~~~~~,这里笔者纠正一下自己的说法其实使用ttk的tkinter的ttk还是慢漂亮的

ttk的用法也很简单:


点擊(此处)折叠或打开

需要说明的,ttk的很多组件同tkinter的ttk都是相同的在这种情况下,ttk将覆盖tkinter的ttk的组件(详细的改写代码在下面)--原文如下

本来打算写一篇magic method的文章看来要往后推迟一段时间,代码继续coding

在编程中我们往往会希望能够实現这样的操作:点击Button选择了图片,然后在窗口中的Label处显示选到的图片那么这时候就需要如下代码:

而由于tkinter的ttk只能识别gif格式的图片,如果我们要添加jpg或者png格式的图片的话就要借用PIL进行处理这时候代码如下:

但这个时候会发现Label并没有如我们所期望的那样变化。

这时候我去網上查找了相关资料在  下看到了回答者给出的解决办法:

于是在他的启发下我将代码进行了修改,之后完美解决了问题修改后函数部汾的代码如下:

而由于本人才疏学浅,对于造成这种现象的原因尚不理解不过那名外国回答者也给出了这样修改的原因,在  上对于为何偠keep a reference做出了详尽的解释



我要回帖

更多关于 tkinter的ttk 的文章

 

随机推荐