[英]Python, Kivy - QRScanner and ScreenManager
我想創建一個具有 2 個(更多)屏幕(屏幕管理器)的應用程序。 當我在沒有那個 QR 閱讀器的情況下制作應用程序時,我知道如何將值從一個屏幕移動到另一個屏幕。 但在這里我有問題。 我在這個問題上花了 3 天時間,仍然沒有答案。 你能幫助我嗎? 繼承人代碼: https://github.com/fornakter/Terminarz-Kivy-MD/blob/master/main.py錯誤出現在 class SecoundWindow,第 16 行。我收到的評論解釋了錯誤。 謝謝你。
文檔說connect_camera()
必須在on_start()
之后調用。 所以把SecoundWindow
的定義改成簡單的:
class SecoundWindow(Screen):
pass
在您的ReadQR
應用程序中,添加以下方法:
def on_start(self):
Clock.schedule_once(self.connect_camera)
def connect_camera(self, dt):
secoundWindow = self.root.get_screen('secound')
secoundWindow.ids.preview.connect_camera(camera_id='front', enable_analyze_pixels=True, default_zoom=0.0)
我需要添加camera_id
以避免 SEGFAULT。
不相關,但您的代碼的以下幾行什么都不做,可以刪除:
sm = ScreenManager()
sm.add_widget(FirstWindow(name='first'))
sm.add_widget(SecoundWindow(name='secound'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.