【问题标题】:Run another python file that shows camera preview using Tkinter window使用 Tkinter 窗口运行另一个显示相机预览的 python 文件
【发布时间】:2021-05-30 07:04:19
【问题描述】:

我想运行 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()

【问题讨论】:

    标签: python opencv tkinter


    【解决方案1】:

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

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

    如果你在函数名附近使用(),它会立即调用该函数。这不是您想要的,您希望在按下时调用它,所以只需传递函数名称(如果有参数,则使用 lambda),然后 tkinter 将处理其余部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多