Wie fange ich mit einem Ubuntu-freundlichen GUI-Framework an?

7

Ich habe ein paar kleine Skripte, die ich für Routineaufgaben verwende. Sie erfordern einfache Parameter, um ausgeführt zu werden. Anstatt sie vom Terminal aus auszuführen, würde ich lieber etwas aus dem Menü auswählen, ein einfaches Fenster mit Feldern zur Eingabe der Parameter anzeigen, auf die Schaltfläche "Los" klicken und das Skript ausführen lassen. Ich habe mir Beschreibungen von GTK +, Qt usw. angesehen, bin mir aber nicht sicher, wo ich anfangen soll.

Ich möchte:

  • ein wirklich einfacher Rahmen
  • vorzugsweise mit einer Python-API
  • dass ich idealerweise GUIs für programmgesteuert erstellen kann (z. B. 5 Eingabeobjekte im Code definieren und fünf Felder im Fenster angezeigt werden, nichts mehr erforderlich - dies ist so, dass ich Parameter / Felder aus einer Laune heraus hinzufügen und entfernen kann)
  • Es wäre schön, sowohl Textfelder als auch Dropdowns zu haben, aber Textfelder reichen aus
  • um einfaches Feedback zur Validierung und Bestätigung geben zu können
  • Zukunftssicherheit gegen Unity und Gnome Shell
  • ein einfaches Tutorial zum Erstellen einer App mit diesem Framework (wieder vorzugsweise in Python)
david.libremone
quelle

Antworten:

6

Der Weg für eine benutzerfreundliche GUI-App-Entwicklung ist wirklich schnell . Es bietet Ihnen einen Workflow und mehrere Hilfsskripte, mit denen Sie schnell und einfach einsatzbereit sind. Die zu verwendende Software ist jedoch sehr eigensinnig, z. B. für die grafische Benutzeroberfläche wird PyGTK verwendet.

Meine eigene Erfahrung aus der Untersuchung der Python-GUI-Frameworks ist, dass es keine einzige beste gibt. Einige sagen, wxPython sei der richtige Weg, andere PyQT. Ich glaube jedoch, dass ein Großteil der Ubuntu-spezifischen Software mit PyGTK erstellt wird.

Johanna Larsson
quelle
2

Es gibt zum Beispiel Zenität Installieren Sie Zenity .

Soweit ich weiß, bietet es keine Python-API, aber Sie können die Dialoge sehr einfach mithilfe der Befehlszeilenoptionen konfigurieren. Tatsächlich ist es für die Verwendung in Shell-Skripten gedacht, aber ich sehe keinen Grund, es nicht in Verbindung mit Python zu verwenden.

Für weitere Informationen zu all seinen Optionen möchte ich Sie auf die Zenity-Manpage verweisen .

Hier ist ein einfaches Beispiel für die Verwendung in einem Shell-Skript.

Dies ist nur möglich, wenn Sie sich nicht für eine anspruchsvollere Lösung entscheiden möchten. Im Allgemeinen würde ich Quickly empfehlen .

Octavian A. Damiean
quelle
0

Sie können gdialogaus Ihren Shell-Skripten verwenden und sie werden GUI -> man

Jet
quelle