簡體   English   中英

Python、Kivy - QRScanner 和 ScreenManager

[英]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.

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