使用Tkinter窗口运行另一个显示相机预览的python文件

使用Tkinter窗口运行另一个显示相机预览的python文件,python,opencv,tkinter,Python,Opencv,Tkinter,我想要运行python文件,它通过主窗口上的Tkinter按钮打开相机预览。但是在执行代码时,它会自动运行相机窗口而不打开主窗口 from tkinter import * import tkinter as tk import os window = tk.Tk() window.title("Camera") window.geometry("640x480") lbl=Label(window,text="Start",

我想要运行python文件,它通过主窗口上的Tkinter按钮打开相机预览。但是在执行代码时,它会自动运行相机窗口而不打开主窗口

from tkinter import *
import tkinter as tk
import os


window = tk.Tk()


window.title("Camera")
window.geometry("640x480")

lbl=Label(window,text="Start", font=("Arial Bold",10))
lbl.grid(column=0,row=0)
btn = Button(window, text="Start",command=os.system('capture.py'))
btn.grid(column=1, row=0)



window.mainloop()

它应该是
command=lambda:os.system('capture.py')

如果在函数名附近使用
()
,它将立即调用该函数。这不是您想要的,您希望在按下时调用它,因此只需传递函数名(如果它有参数,则使用
lambda
),剩下的将由
tkinter
处理

btn = Button(window, text="Start",command=lambda: os.system('capture.py'))
btn.grid(column=1, row=0)