好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python3.8 + Tkinter: Button設置image屬性不顯示的問題及解決方法

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

熱門標簽:地圖標注與注銷 電梯新時達系統外呼顯示e 旅游廁所地圖標注怎么弄 成都呼叫中心外呼系統哪家強 南昌地圖標注 宿州電話機器人哪家好 無錫智能外呼系統好用嗎 百應電話機器人總部 西青語音電銷機器人哪家好

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

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

”的錯誤。代碼1是導致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)

        結果刪除按鈕不顯示image,按鈕上顯示空白:

del_button的image不顯示

        嘗試將del_button的image指向的變量設置為局部變量,即下面所展示的代碼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)

        結果刪除按鈕的image顯示正常:

del_button的image顯示正常

         筆記:

                不明所以的bug。判斷潛在原因是:GC的問題。image屬性需要指向明確的內存地址。方法返回的臨時變量地址調用后即被回收,導致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))

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

您可能感興趣的文章:
  • python tkinter 獲得按鈕的文本值
  • python基于tkinter點擊按鈕實現圖片的切換
  • 在python tkinter界面中添加按鈕的實例
  • Python tkinter布局與按鈕間距設置方式
  • Python的Tkinter點擊按鈕觸發事件的例子
  • Python 窗體(tkinter)按鈕 位置實例
  • python3 tkinter實現點擊一個按鈕跳出另一個窗口的方法
  • python-tkinter之按鈕的使用,開關方法

標簽:許昌 渭南 濰坊 雅安 七臺河 辛集 西安 贛州

巨人網絡通訊聲明:本文標題《Python3.8 + Tkinter: Button設置image屬性不顯示的問題及解決方法》,本文關鍵詞  Python3.8,Tkinter,Button,設置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3.8 + Tkinter: Button設置image屬性不顯示的問題及解決方法》相關的同類信息!
  • 本頁收集關于Python3.8 + Tkinter: Button設置image屬性不顯示的問題及解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 69vids性欧美| b站24小时限量免费看视频| 性一交一视一频一免费观看| 欧美日韩视频免费观看| 张攸雨大胆两腿玉门打开图片| 国产福利网| 国产精品18久久久久久欧美网址 | 两个老妇女玩小男生| 老师的胸又大又软真好吃| 久久久精品电影| 美女一级特黄大片| 全肉乱妇杂烩大乱炖文| 嗯……啊……轻点| 成人h视频在线观看免费视频| 久久一区二区三区精华液| jizzjizz黄色| 欧洲人性生活| 精品国产Av无码久久久KTV| a在线视频免费观看| 韩国v欧美v亚洲v日本v| 国产精品网址在线观看你懂的| 性少妇VideoXXX欧美69| 亚洲AV无码国产精品色蜜桃在线| 成人一区二区免费中文字幕| 国产精品嫩草视频永久网址| 许晴被强扒裤衩露出奶头| 韩国经典三级hd中文字幕| 被cao的喷水| 播播色播播| 上原miku大肚子怀孕在线观看下载| 1区2区3区4区精华液c| 性中国videosex国产孕妇| 极品少妇XXⅩOOO性开| 广丰县| ww在线观视频免费观看w| 西西大胆私人ti艺体| 92在线无码j精品秘?桃| 波多野结衣女教师6| 黑色蕾丝丝袜麻麻好紧好爽| 午夜精品久久久久久| 性激烈的欧美暴力三级视频|