神剑山庄资源网 Design By www.hcban.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.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无python Tkinter的图片刷新实例的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年10月01日
2024年10月01日
- 孙悦.1996-伙伴【正大国际】【WAV+CUE】
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[FLAC/分轨][399.62MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[320K/MP3][87.4MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[FLAC/分轨][184.94MB]
- 陈慧娴.2018-Priscilla-Ism演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郑秀文.1999-我应该得到(国)【华纳】【WAV+CUE】
- 陈家慧.2011-钢琴酒吧2CD【龙吟唱片】【WAV+CUE】
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[320K/MP3][45.01MB]
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[FLAC/分轨][109.13MB]
- 赞多《序章》[320K/MP3][45.54MB]
- 许巍.2004-每一刻都是崭新的【步升大风】【WAV+CUE】
- 群星.2024-四方馆影视原声带【韶愔音乐】【FLAC分轨】
- 陈雷.1997-安锁咧【金圆唱片】【WAV+CUE】
- 关淑怡.2013-MY.FAVORITE.SK.3CD【环球】【WAV+CUE】
- Sweety.2006-花言乔语【丰华】【WAV+CUE】