欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python Tkinter的圖片刷新實(shí)例

 更新時(shí)間:2019年06月14日 10:57:51   作者:alansss  
今天小編就為大家分享一篇python Tkinter的圖片刷新實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

調(diào)用python自帶的GUI制作庫(kù)

一開(kāi)始想用Tkinter制作GUI的,網(wǎng)上說(shuō)是python自帶的,結(jié)果輸入:

import tkinter

后,顯示:

_ImportError: No module named tkinter_

以為是沒(méi)有安裝,還利用apt-get install 命令安裝了一堆東西,安裝完了發(fā)現(xiàn)還是沒(méi)有用。(⊙﹏⊙)b

后來(lái)看到如果是用的python2.7的話,需要輸入

import Tkinter

然后就可以用了。

顯示連續(xù)刷新的圖片

開(kāi)始用的TK的Label功能來(lái)顯示圖片,需要等到調(diào)用mainloop()后才會(huì)顯示圖片,沒(méi)找到可以刷新圖像的方法;后來(lái)采用Canvas,才找到了可以不用等到mainloop()就可以顯示圖片的方法,代碼如下:

from Tkinter import *
from PIL import Image, ImageTk
import time
import os
import cv2
num=0
tk=Tk()
canvas=Canvas(tk,width=500,height=500,bg = 'white')
while num<7:
 num +=1
 filename = str(num) + '.jpg'
 if os.path.isfile(filename):
 img1 = cv2.imread(filename)
 im1 = Image.fromarray(cv2.cvtColor(img1,cv2.COLOR_BGR2RGB)) 
 img = ImageTk.PhotoImage(image = im1)
 #img = ImageTk.PhotoImage(file = filename)
 itext = canvas.create_image((250,150),image = img)
 canvas.pack()
 tk.update()
 tk.after(1000)
tk.mainloop()

再后來(lái)發(fā)現(xiàn)用Label也可以實(shí)現(xiàn)圖片的刷新,關(guān)鍵在于是否加了:

tk.updata()

使用Label的程序如下,其中的.grid()用于設(shè)置顯示的位置:

#coding=utf-8
import Tkinter as tk
from PIL import Image, ImageTk
import cv2
import os
import time

def btnHelloClicked():
 labelHello.config(text = "Hello Tkinter!")

def resize(w,h,w_box,h_box,im):
 f1 = 1.0*w_box/w
 f2 = 1.0*h_box/h
 factor = min([f1, f2])
 width = int(w*factor)
 height = int(h*factor)
 return im.resize((width,height),Image.ANTIALIAS)

top = tk.Tk()
#-------------- image 1 --------------
for N in range(1,10):
 filename = str(N) + '.jpg'
 if os.path.isfile(filename):
 #top = tk.Toplevel()#tk.Tk()
 top.title("test the net.")
 #string
 labelHello = tk.Label(top,text = str(N),height = 5,width = 20,fg = "blue")
 labelHello.grid(row = 0,column = 1)
 img1 = cv2.imread(filename)
 im1 = Image.fromarray(cv2.cvtColor(img1,cv2.COLOR_BGR2RGB))
 #---resize the image to w_box*h_box
 w_box = 500
 h_box = 450
 w,h = im1.size
 im_resized1 = resize(w,h,w_box,h_box,im1)

 bm1 = ImageTk.PhotoImage(image = im_resized1)
 label1 = tk.Label(top,image = bm1,width = w_box,height = h_box)
 label1.grid(row = 1,column = 0)
 top.update()
 top.after(1000) 
top.mainloop()

其中嘗試了將 tk.Tk()放在循環(huán)內(nèi)部,但是運(yùn)行到第二個(gè)循環(huán)的時(shí)候,會(huì)報(bào)錯(cuò):

_tkinter.TclError: image "pyimage2" doesn't exist

需要將tk.Tk替換為tk.Toplevel(),但是每個(gè)循環(huán)都會(huì)新出現(xiàn)兩個(gè)面板。

以上這篇python Tkinter的圖片刷新實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python如何正確的操作字符串

    python如何正確的操作字符串

    Python是一種知道如何不妨礙你編寫程序的編程語(yǔ)言。它易于學(xué)習(xí),功能強(qiáng)大,足以構(gòu)建Web應(yīng)用程序并自動(dòng)化無(wú)聊的東西。本文是對(duì)常用字符串操作進(jìn)行了詳細(xì)的總結(jié)分析,希望對(duì)您有所幫助。
    2021-06-06
  • Python中dilb和face_recognition第三方包安裝失敗的解決

    Python中dilb和face_recognition第三方包安裝失敗的解決

    本文主要介紹了Python中dilb和face_recognition第三方包安裝失敗的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • OpenCV+python實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)功能

    OpenCV+python實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)功能

    這篇文章主要介紹了OpenCV+python實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解

    python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解

    這篇文章主要介紹了python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python基于GDAL鑲嵌拼接遙感影像

    Python基于GDAL鑲嵌拼接遙感影像

    這篇文章主要介紹了Python基于GDAL鑲嵌拼接遙感影像, 這里有一點(diǎn)需要注意的就是,用這個(gè)方法進(jìn)行鑲嵌拼接操作時(shí),影像有一條明顯的拼接線,不知道是不是我數(shù)據(jù)的問(wèn)題,你們可以自己嘗試一下,只要修改主函數(shù)中的路徑即可,需要的朋友可以參考下
    2023-10-10
  • Python Socket TCP雙端聊天功能實(shí)現(xiàn)過(guò)程詳解

    Python Socket TCP雙端聊天功能實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了Python Socket TCP雙端聊天功能實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python函數(shù)和文件操作詳情

    Python函數(shù)和文件操作詳情

    這篇文章主要介紹了Python函數(shù)和文件操作詳情,函數(shù)在編程中是一個(gè)很重要的角色,我們可以將若干個(gè)語(yǔ)句組合形成一個(gè)函數(shù),它可以接受傳入?yún)?shù),并在內(nèi)部進(jìn)行相關(guān)計(jì)算后產(chǎn)生輸出,下文詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • 詳解python中自定義超時(shí)異常的幾種方法

    詳解python中自定義超時(shí)異常的幾種方法

    這篇文章主要介紹了詳解python中自定義超時(shí)異常的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python3.8.1+selenium實(shí)現(xiàn)登錄滑塊驗(yàn)證功能

    python3.8.1+selenium實(shí)現(xiàn)登錄滑塊驗(yàn)證功能

    這篇文章主要介紹了python3.8.1+selenium解決登錄滑塊驗(yàn)證的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python實(shí)現(xiàn)得到一個(gè)給定類的虛函數(shù)

    python實(shí)現(xiàn)得到一個(gè)給定類的虛函數(shù)

    這篇文章主要介紹了python實(shí)現(xiàn)得到一個(gè)給定類的虛函數(shù)的方法,以wx的PyPanel類為例講述了打印以base_開(kāi)頭的方法的實(shí)例,需要的朋友可以參考下
    2014-09-09

最新評(píng)論