圆月山庄资源网 Design By www.vgjia.com
调用python自带的GUI制作库
一开始想用Tkinter制作GUI的,网上说是python自带的,结果输入:
import tkinter
后,显示:
_ImportError: No module named tkinter_
以为是没有安装,还利用apt-get install 命令安装了一堆东西,安装完了发现还是没有用。(⊙﹏⊙)b
后来看到如果是用的python2.7的话,需要输入
import Tkinter
然后就可以用了。
显示连续刷新的图片
开始用的TK的Label功能来显示图片,需要等到调用mainloop()后才会显示图片,没找到可以刷新图像的方法;后来采用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()
再后来发现用Label也可以实现图片的刷新,关键在于是否加了:
tk.updata()
使用Label的程序如下,其中的.grid()用于设置显示的位置:
#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()放在循环内部,但是运行到第二个循环的时候,会报错:
_tkinter.TclError: image "pyimage2" doesn't exist
需要将tk.Tk替换为tk.Toplevel(),但是每个循环都会新出现两个面板。
以上这篇python Tkinter的图片刷新实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年11月06日
2024年11月06日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]