[英]Configuring Python 3 on a Raspberry Pi 3 running Android things
[英]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.