#python #kivy
Вопрос:
Я создаю графический интерфейс, который позволяет пользователю нажимать на кнопку, затем он должен вывести пользователя в новое окно с включенной камерой, после этого также возникает проблема, но давайте сначала решим это. Я вижу много методов в Интернете, но они создают приложение и вызывают его в сборке(самостоятельно), но я просто хотел открыть камеру при переходе на определенный экран.
Это мой код на python
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
from kivy.lang import Builder
class MainMenu(Screen):
pass
class ShotTracker(Screen):
pass
class Webcame(Screen):
pass
class SetupMenu(Screen):
pass
class Statistics(Screen):
pass
class Profile(Screen):
btn = ObjectProperty(None)
pass
class WindowManager(ScreenManager):
pass
kv = Builder.load_file("GUI.kv")
class GUI(App):
def build(self):
return kv
if __name__ == "__main__":
GUI().run()
Это мой код файла kv
WindowManager:
MainMenu:
ShotTracker
SetupMenu:
Statistics:
Profile:
<Button>:
font_size: 40
color: 0.3,0.6,0.7,1
size_hint: 0.3, 0.1
background_color: (0.3, 0.4, 0.5,1)
<MainMenu>:
name: "main"
Button:
#pos_hint:{"x","y","top","bottom","left","right"}
pos_hint:{"x":0.35,"top":0.9}
text: "Shot Tracker"
on_release:
app.root.current = "tracker"
root.manager.transition.direction = "left"
Button:
pos_hint:{"x": 0.35, "top": 0.75}
text: "Setup Manual"
on_release:
app.root.current = "setup"
root.manager.transition.direction = "left"
Button:
pos_hint:{"x": 0.35, "top": 0.6}
text: "Statistics"
on_release:
app.root.current = "stats"
root.manager.transition.direction = "left"
Button:
pos_hint:{"x": 0.35, "top": 0.45}
text: "Profile"
on_release:
app.root.current = "profile"
root.manager.transition.direction = "left"
<ShotTracker>:
name: "tracker"
Label:
#pos_hint: {"x":0.35, "top":0.8}
text: "This is the Tracker Page"
Button:
text: "Go back"
on_release:
app.root.current = "main"
root.manager.transition.direction = "right"
Button:
pos_hint: {"x":0.35, "top":0.8}
text: "Start"
on_release:
app.root.current = "main"
root.manager.transition.direction = "right"
I will just stop at shot tracker screen here…
Everything works fine up to now, now I just need to add a cam when I clicked into Shot Tracker
дополнительная дополнительная информация: Я создаю приложение для отслеживания баскетбола, которое записывает мои цели на поле с помощью yolov5. В этом файле python я могу отображать камеру и отображать необходимую информацию на экране, а также сохранять результаты в базе данных. Для дальнейшего развития мне нужно запустить этот файл python после того,как я нажму кнопку в своем графическом интерфейсе, и перенести массив изображений numpy из файла в графический интерфейс и отобразить его на kivy кадр за кадром. Я делаю это для своего проекта уровня А, любая помощь или предложение приветствуются