2016-09-07 4 views
0

Ich versuche, eine GUI von einer völlig anderen GUI zu öffnen. Ich entwickle auf einem Desktop und die Fenster haben unterschiedliche Größen voneinander. Ich schaute auf den Bildschirmmanager, aber ich habe das Gefühl, dass es einen einfacheren Weg dafür gibt.Wie habe ich mehrere Fenster in Kivy?

Vielen Dank im Voraus!

Antwort

0

Es ist möglich, aber irgendwie unbequem. Das Problem ist, dass kivy nur ein Fenster pro App unterstützt, also musst du es irgendwie umgehen. Ich persönlich benutze einfach mehrere * Layouts (die verschiedene GUIs mit verschiedenen Funktionen sind) in einem einzigen Fenster und blende sie bei Bedarf ein und aus. Offensichtlich hat dieser Ansatz seine Einschränkungen, zB es unterstützt nicht mehrere Monitore, aber es ist so einfach wie es geht.

Dann gibt es a question hier auf SO, wo Menschen separate Kivy-Apps für jedes Fenster spawnen, so dass Fenster, die relativ groß gezogen und verkleinert werden können. Es erfordert einiges an Subprozessen und Kommunikation zwischen Apps, aber diese Methode ist leistungsfähiger.

ScreenManager, wie ich verstehe, hilft Ihnen nicht: es erlaubt nur mehrere Widget-Bäume für das gleiche Fenster zu definieren und zwischen ihnen im laufenden Betrieb zu wechseln. Es ist ein normaler Anwendungsfall auf Touchscreens, macht aber auf dem Desktop wenig Sinn. Was für einige Dinge in kivy gilt, um ehrlich zu sein. Wenn Sie nicht beabsichtigen, später auf Mobiltelefone umzusteigen, könnte Tkinter oder PyQT eine bessere Wahl sein als Kivy.

Verwandte Themen