最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3.8 + Tkinter: Button設(shè)置image屬性不顯示的問題及解決方法

 更新時(shí)間:2021年08月09日 10:14:59   作者:98237982379  
這篇文章主要介紹了Python3.8 + Tkinter: Button設(shè)置image屬性不顯示的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

        Bug如題目所描述。嘗試過將按鈕的image指向的變量del_icon設(shè)置為global全局變量,但是不成功,會(huì)提示如“

AttributeError: 'PhotoImage' object has no attribute '_PhotoImage__photo'

”的錯(cuò)誤。代碼1是導(dǎo)致bug的源頭。

        代碼1:

#!/bin/env python3
from PIL import ImageTk
import tkinter as tk
...
self.del_button = tk.Button(self.frame, text='DEL', width=20, height=20)
self.del_button.config(image=ImageTk.PhotoImage(resize(os.getcwd() + '/delete.png', 0)))
self.del_button.bind('<Button-1>', self.delete_selected_image)
self.del_button.grid(row=0, column=0, sticky=tk.W)

        結(jié)果刪除按鈕不顯示image,按鈕上顯示空白:

del_button的image不顯示
del_button的image不顯示

        嘗試將del_button的image指向的變量設(shè)置為局部變量,即下面所展示的代碼2。

        代碼2:

#!/bin/env python3
from PIL import ImageTk
import tkinter as tk
...
self.del_button = tk.Button(self.frame, text='DEL', width=20, height=20)
del_icon = ImageTk.PhotoImage(resize(os.getcwd()+'/delete.png', 0))
self.del_button.config(image=del_icon)
self.del_button.bind('<Button-1>', self.delete_selected_image)
self.del_button.grid(row=0, column=0, sticky=tk.W)

        結(jié)果刪除按鈕的image顯示正常:

button的image顯示正常
del_button的image顯示正常

         筆記:

                不明所以的bug。判斷潛在原因是:GC的問題。image屬性需要指向明確的內(nèi)存地址。方法返回的臨時(shí)變量地址調(diào)用后即被回收,導(dǎo)致image指向空地址。


        resize()的代碼:

#!/bin/env python3
from PIL import Image
 
def resize(path):
    image = Image.open(path)
    raw_width, raw_height = image.size[0], image.size[1]
    min_height = 20
    min_width = int(raw_width * min_height / raw_height)
    return image.resize((min_width, min_height))

到此這篇關(guān)于Python3.8 + Tkinter: Button設(shè)置image屬性不顯示的問題的文章就介紹到這了,更多相關(guān)Python Tkinter按鈕不顯示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何從csv文件構(gòu)建Tensorflow的數(shù)據(jù)集

    如何從csv文件構(gòu)建Tensorflow的數(shù)據(jù)集

    這篇文章主要介紹了如何從csv文件構(gòu)建Tensorflow的數(shù)據(jù)集,幫助大家更好的理解和使用Tensorflow,感興趣的朋友可以了解下
    2020-09-09
  • 三分鐘python搭建支付寶三方支付

    三分鐘python搭建支付寶三方支付

    本文主要介紹了三分鐘python搭建支付寶三方支付,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python中canmatrix解析dbc文件應(yīng)用常見示例

    Python中canmatrix解析dbc文件應(yīng)用常見示例

    DBC是一種用于描述CAN網(wǎng)絡(luò)協(xié)議的文件格式,Python作為一種流行的編程語言,也提供了解析DBC文件的相關(guān)類庫(kù),這篇文章主要給大家介紹了關(guān)于Python中canmatrix解析dbc文件的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • pandas讀取csv格式數(shù)據(jù)時(shí)header參數(shù)設(shè)置方法

    pandas讀取csv格式數(shù)據(jù)時(shí)header參數(shù)設(shè)置方法

    本文主要介紹了pandas讀取csv格式數(shù)據(jù)時(shí)header參數(shù)設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python讀取JSON文件及一些常見的陷阱和改進(jìn)方法

    Python讀取JSON文件及一些常見的陷阱和改進(jìn)方法

    在Python編程中處理JSON文件是一項(xiàng)基本但關(guān)鍵的技能,文章通過一個(gè)簡(jiǎn)單的讀取JSON文件的代碼示例出發(fā),分析了代碼中存在的問題,將遇到的問題解決方法介紹也非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Sublime?Text?配置?Python?環(huán)境的問題及解決方案

    Sublime?Text?配置?Python?環(huán)境的問題及解決方案

    這篇文章主要介紹了Sublime?Text?配置?Python?環(huán)境的問題,文中介紹了python自定義的構(gòu)建系統(tǒng)的完整代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Python:pycharm中虛擬環(huán)境venv的使用及說明

    Python:pycharm中虛擬環(huán)境venv的使用及說明

    文章介紹了虛擬環(huán)境的必要性和實(shí)踐方法,虛擬環(huán)境可以幫助用戶管理不同項(xiàng)目所需的Python版本和第三方模塊,避免版本沖突和模塊沖突,文章詳細(xì)介紹了如何使用Python自帶的`venv`模塊創(chuàng)建和管理虛擬環(huán)境,并通過命令行和PyCharm兩種方式構(gòu)建虛擬環(huán)境
    2025-01-01
  • Python使用中文正則表達(dá)式匹配指定中文字符串的方法示例

    Python使用中文正則表達(dá)式匹配指定中文字符串的方法示例

    這篇文章主要介紹了Python使用中文正則表達(dá)式匹配指定中文字符串的方法,結(jié)合實(shí)例形式分析了Python正則匹配及字符編碼相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • Python正則表達(dá)式分組

    Python正則表達(dá)式分組

    這篇文章主要介紹了Python正則表達(dá)式分組,命名分組,后向引用,前向否定斷言、后向否定斷言需要的朋友可以參考下
    2022-12-12
  • Python如何從列表中刪除相鄰和不相鄰的相同元素

    Python如何從列表中刪除相鄰和不相鄰的相同元素

    這篇文章主要介紹了Python如何從列表中刪除相鄰和不相鄰的相同元素問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

临潭县| 新宾| 涡阳县| 东安县| 离岛区| 泰顺县| 南川市| 东宁县| 普宁市| 宜章县| 温州市| 乌鲁木齐市| 华蓥市| 柳河县| 锦州市| 宁津县| 合江县| 漳浦县| 偏关县| 台州市| 安平县| 英山县| 嘉禾县| 青冈县| 法库县| 平乐县| 同德县| 崇左市| 深泽县| 铜陵市| 清涧县| 定南县| 恭城| 乡宁县| 霍林郭勒市| 平邑县| 施甸县| 兴隆县| 英吉沙县| 望城县| 大余县|