添加和删​​除图像Tkinter / root

时间:2014-07-20 09:00:20

标签: python image tkinter root

以下是我的代码。代码来自不同的程序,因此单击按钮 在另一个程序和启动这个代码。我一直在努力这一段时间,简而言之,我试图a)拍摄图像,将其保存到目录,b)在画布上显示图像或根据命名按钮显示根长"刷新&#34 ;.点击刷新后,删除称为删除'文件'首先拍摄,拍摄另一张照片并刷新画布,拍摄第二张照片,依此类推。我似乎并没有按照这个顺序让它工作,并使用了多个例子等等。任何人都可以协助,也许我的设计不正确?我有足够的其他代码,但下面的代码只详细说明了一个函数调用全局属性等等。我希望得到一个答案,但也想从答案中学习,了解做错了什么。

import os
import sys
import time
from VideoCapture import Device
impot Image
from PIL import ImageTk, Image
from Tkinter import *
import Tkinter


root = Tk()
root.wm_title("Camera Capture")
root.resizable(0,0)
root.geometry("600x400")

path = ('C:\Users\Public')
os.chdir(path)

def take_picture():
    global root
    global path
    os.chdir(path)
    cam = Device()
    cam.saveSnapshot('pic.gif')
    webcam_pic = Tkinter.PhotoImage(file='./pic.gif')
    item = Label(root, anchor = W, image = webcam_pic)
    item.pack()


button_take_picture = Button(root, text = "Take picture", command = take_picture(), bg    
=          'blue')
button_take_picture.place(relx = .9, rely = .5, anchor = "center")





mainloop()

1 个答案:

答案 0 :(得分:0)

实际上命令应该没有这个'()'

command =take_picture

button_take_picture = Button(root, text = "Take picture", command = take_picture, bg=blue')