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