调用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的图片刷新实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]