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

詳解python tkinter 圖片插入問(wèn)題

 更新時(shí)間:2020年09月03日 11:19:10   作者:勤奮的小烏賊  
這篇文章主要介紹了詳解python tkinter 圖片插入問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

通過(guò)tkinter.PhotoImage插入GIF, PGM/PPM格式的圖片。

import tkinter

class Gui:
  def __init__(self):  
    self.gui=tkinter.Tk()                        # create gui window
    self.gui.title("Image Display")                   # set the title of gui 
    self.gui.geometry("800x600")                    # set the window size of gui 

    img = tkinter.PhotoImage(file="C:/Users/15025/Desktop/bear.gif")  # read image from path

    label1=tkinter.Label(self.gui,image=img)              # create a label to insert this image
    label1.grid()                            # set the label in the main window
 
    self.gui.mainloop()                         # start mainloop

main = Gui()

注意: img = tkinter.PhotoImage(file="C:/Users/15025/Desktop/bear.gif") 中的關(guān)鍵字file不能夠省略,否則程序無(wú)法正常顯示圖片。

對(duì)于常用的PNG,與JPG格式的圖片,我們需要從python image library(pillow)(PIL)導(dǎo)入Image與ImageTk模塊來(lái)實(shí)現(xiàn),代碼如下:

import tkinter
from PIL import Image
from PIL import ImageTk


class Gui:
  def __init__(self):  
    self.gui=tkinter.Tk()                # create gui window
    self.gui.title("Image Display")           # set the title of gui 
    self.gui.geometry("800x600")            # set the window size of gui 

    load = Image.open("C:/Users/15025/Desktop/1.png")  # open image from path
    img = ImageTk.PhotoImage(load)           # read opened image

    label1=tkinter.Label(self.gui,image=img)      # create a label to insert this image
    label1.grid()                    # set the label in the main window
 
    self.gui.mainloop()                 # start mainloop

main = Gui()

然而在實(shí)際操作中,本人使用的是Anaconda spyder編譯器,當(dāng)我們?cè)谧x入圖像時(shí)程序出錯(cuò)后,再次運(yùn)行程序就會(huì)導(dǎo)致image "pyimage1" doesn't exist錯(cuò)誤,每次運(yùn)行一次,數(shù)字就會(huì)增加1,如:image "pyimage2" doesn't exist。遇到此錯(cuò)誤,可以直接在IPython控制臺(tái)界面重啟IPython內(nèi)核即可,或者關(guān)閉編譯器并重新打開。

看似我們已經(jīng)完全實(shí)現(xiàn)了圖片的插入,但是這種插入方法是存在隱患的,具體代碼如下:

import tkinter as tk
from PIL import Image
from PIL import ImageTk


class Gui(tk.Tk):
  def __init__(self):
    super().__init__()
    self.title("Figure dynamic show v1.01")
    # self.geometry("1000x800+400+100")
    self.mainGui()
    # self.mainloop()
    

  def mainGui(self):
    image = Image.open("C:/Users/15025/Desktop/1.png")
    photo = ImageTk.PhotoImage(image)
    label = tk.Label(self, image=photo)
    label.image = photo     # in case the image is recycled
    label.grid()
    

main = Gui()
main.mainloop()

這里我們可以看到相比較上面的程序,我們將Gui界面的圖像插入部分分離到另一個(gè)函數(shù)中,并且直接定義一個(gè)tkinter的類,這樣做的好處是我們可以直接用self替代創(chuàng)建的主窗口界面,并且我們可以在不同的地方啟動(dòng)主循環(huán),self.mainloop()和main.mainloop()任選一個(gè)即可。并且因?yàn)槲覀兿胍迦雸D片,所以我們可以省略指定Gui界面的尺寸,這樣做的好處是會(huì)創(chuàng)建一個(gè)自適應(yīng)圖片大小的Gui界面。最重要的是我們可以看到多了一行代碼label.image = photo,我們將選取的圖片photo賦值給了label的屬性對(duì)象image,如果沒(méi)有這一行代碼,圖片便無(wú)法正常顯示,這是因?yàn)閜ython會(huì)自動(dòng)回收不使用的對(duì)象,所以我們需要使用屬性對(duì)象進(jìn)行聲明。 上述的程序隱患便是因?yàn)槿鄙倭诉@一行代碼。

至此,tkinter的圖片插入可暫時(shí)告一段落。

到此這篇關(guān)于詳解python tkinter 圖片插入問(wèn)題的文章就介紹到這了,更多相關(guān)python tkinter 圖片插入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python多線程爬蟲爬取電影天堂資源

    使用Python多線程爬蟲爬取電影天堂資源

    這篇文章主要介紹了使用Python多線程爬蟲爬取電影天堂資源 的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • python字符類型的一些方法小結(jié)

    python字符類型的一些方法小結(jié)

    下面小編就為大家?guī)?lái)一篇python字符類型的一些方法小結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • 基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù)(示例代碼)

    基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù)(示例代碼)

    這篇文章主要介紹了基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù),使用時(shí)直接修改Mosaic_GDAL函數(shù)的入?yún)⒕托辛?選擇數(shù)據(jù)存放的路徑會(huì)自動(dòng)拼接,命名也會(huì)自己設(shè)置無(wú)需額外修改,需要的朋友可以參考下
    2023-10-10
  • Pyecharts地圖顯示不完成問(wèn)題解決方案

    Pyecharts地圖顯示不完成問(wèn)題解決方案

    這篇文章主要介紹了Pyecharts地圖顯示不完成問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python并發(fā)編程之Futures模塊詳解

    Python并發(fā)編程之Futures模塊詳解

    Python是一門流行且強(qiáng)大的編程語(yǔ)言,具備靈活的異步編程能力,在并發(fā)編程中,Futures模塊是Python提供的一個(gè)強(qiáng)大工具,下面我們就來(lái)看看它的概念和用法吧
    2023-08-08
  • 解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問(wèn)題

    解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問(wèn)題

    今天小編就為大家分享一篇解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python的函數(shù)形參和返回值你了解嗎

    python的函數(shù)形參和返回值你了解嗎

    這篇文章主要為大家詳細(xì)介紹了python的函數(shù)形參和返回值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 十行Python3代碼實(shí)現(xiàn)把情書寫到圖片中

    十行Python3代碼實(shí)現(xiàn)把情書寫到圖片中

    這篇文章主要為大家介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)將情書寫到照片中,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2022-04-04
  • python安裝cx_Oracle和wxPython的方法

    python安裝cx_Oracle和wxPython的方法

    這篇文章主要介紹了python安裝cx_Oracle和wxPython的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python?爬取微博熱搜頁(yè)面

    Python?爬取微博熱搜頁(yè)面

    這篇文章主要介紹了Python?爬取微博熱搜頁(yè)面,關(guān)于Python?爬蟲,爬取網(wǎng)頁(yè)等相關(guān)內(nèi)容一般可作為小練習(xí),下面文章Python?爬取微博熱搜頁(yè)面也如此,需要的小伙伴可以參考一下
    2022-01-01

最新評(píng)論

杭锦旗| 教育| 榆中县| 盘山县| 南靖县| 绥中县| 达州市| 廊坊市| 襄垣县| 霸州市| 搜索| 永济市| 伊春市| 漳浦县| 廉江市| 灌阳县| 屏南县| 山东省| 祁阳县| 樟树市| 读书| 四子王旗| 来安县| 阳原县| 大渡口区| 汤阴县| 洪湖市| 临邑县| 祁东县| 新田县| 襄垣县| 县级市| 枝江市| 衡水市| 大新县| 昭苏县| 德清县| 从化市| 博湖县| 即墨市| 通许县|