python - 如何确保 kivy 应用程序可以在执行之前连接到数据库(并在运行时检查连接)
问题描述
我有一个 kivy 应用程序,它需要连接到某个数据库,该数据库托管在我的树莓派上的某个 IP 地址上,可以通过 WiFi 访问。
这就是为什么如果我连接到另一个 WiFi 或没有 WiFi,我的应用程序会崩溃。我怎样才能做到这一点,以便我显示一个不同的页面,如果连接没有成功建立,用户可以尝试使用按钮重新连接到数据库。
当使用该应用程序时出现 WiFi 问题时,我还想要一个弹出窗口。
解决方案
多个问题合二为一:
- Python:如何检查我们是否连接到互联网?https://www.kite.com/python/answers/how-to-check-internet-connection-in-python
- Python:如何检查我们连接到哪个 wifi?“身份证”
- Python:如何连接到 IP 地址?“身份证”
- Kivy:如何显示新页面?https://kivy.org/doc/stable/api-kivy.uix.screenmanager.html
- Kivy:如何添加按钮?https://kivy.org/doc/stable/api-kivy.uix.button.html
- Kivy:当我们点击一个按钮时如何使一个函数被使用?https://kivy.org/doc/stable/api-kivy.uix.button.html
- Kivy:如何让一个函数每 x 秒被使用一次?如何在 Kivy python 中每秒调用函数
- Kivy:如何创建一个弹出窗口?https://kivy.org/doc/stable/api-kivy.uix.popup.html
重点是关键。