2016-09-07 6 views
0

Я пытаюсь открыть один графический интерфейс из совершенно другого графического интерфейса. Я развиваюсь на рабочем столе, а окна имеют разные размеры друг от друга. Я посмотрел на экранного менеджера, но мне кажется, что есть более простой способ сделать это.Как сделать несколько окон в Kivy?

Заранее благодарен!

ответ

0

Возможно, но любопытное неудобно. Проблема в том, что kivy поддерживает только одно окно для каждого приложения, поэтому вам нужно как-то обойти его. Я лично просто использую несколько макетов (которые представляют собой разные графические интерфейсы с различными функциями) в одном окне, отображая и скрывая их по мере необходимости. Очевидно, что этот подход имеет свои ограничения, например он не поддерживает несколько мониторов, но он так же прост, как и он.

Здесь есть a question здесь, где люди генерируют отдельные приложения для kivy для каждого окна, тем самым получая окна, которые можно перетаскивать и изменять относительно. Это требует некоторого вовлечения подпроцессов и общения между приложениями, но этот метод более эффективен.

ScreenManager, как я понимаю, вам не поможет: он позволяет просто определять несколько деревьев виджета для одного окна и переключаться между ними на лету. Это обычный вариант использования сенсорных экранов, но на рабочем столе он практически не имеет смысла. Честно говоря, это верно для многих вещей в киви. Если вы не планируете переходить на мобильные устройства позже, Tkinter или PyQT могут быть лучшим выбором, чем kivy.