以下是我的代码。代码来自不同的程序,因此单击按钮 在另一个程序和启动这个代码。我一直在努力这一段时间,简而言之,我试图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()
答案 0 :(得分:0)
实际上命令应该没有这个'()'
command =take_picture
button_take_picture = Button(root, text = "Take picture", command = take_picture, bg=blue')