繁体   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