簡體   English   中英

Raspberry Pi-運行預覽時如何做其他事情?

[英]Raspberry Pi - How to do other things while preview is running?

我目前正在編寫一個腳本,該腳本創建一個GUI(用Tkinter編寫)來完成很多工作。 其中之一是可以使用相機開始預覽,然后可以隨意向前和向后移動此馬達的功能。 不幸的是,預覽阻止我在運行GUI時對其進行任何其他操作,是否可以解決? 在我理想的世界中,您可以按GUI按鈕在后台運行預覽的情況下向前和向后移動電機,並為您提供有效的反饋。 這是我的一些代碼:

def motorOut():
    backwards(int(delayf) / 1000.0, int(stepsf))
    setStep(0,0,0,0)

def motorIn():
    forward(int(delayb) / 1000.0, int(stepsb))
    setStep(0,0,0,0)

def cameraPreview():

    camera.start_preview(fullscreen=False, window = (400, 240, 400, 240))
    sleep(20)
    camera.stop_preview()

謝謝你的幫助!

可能不是預覽阻止了您的程序,而是使用了sleep(20)

當“睡眠”發生時,其他任何事情都無法處理。 這會導致您注意到該阻止。 您可以通過刪除該行,然后將camera.stop_preview()綁定到事件(例如按鍵)來解決此問題。 可能看起來像:

root.bind("<space>", lambda e: camera.stop_preview())

root是您定義為對Tk()訪問權限。 lambda e:指定一個內聯函數表達式,其中e是傳遞的事件對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM