Einzelnen Beitrag anzeigen
Alt 11.10.2017, 00:18   #9
schumaml
Erfahrener Benutzer
 
Benutzerbild von schumaml
 
Registriert seit: 21.01.2004
Ort: Leinfelden
Beiträge: 6.719
Standard

Zitat:
Zitat von Gutschy Beitrag anzeigen
Und ich glaube die lassen das Teil nur auf Linux laufen.
Du hast GIMP, du hast darin Python-Unterstützung, und du hast damit auch pygtk. Also ist alles vorhanden, um ein Plug-in in Python mitselbst erstellter Oberfläche zu machen.

Ein Beispiel für ein spolches ist z.B. die Python-Konsole von GIMP selbst:
https://git.gnome.org/browse/gimp/tr....py?h=gimp-2-8

Diese hat zwar über das gimpfu-Modul auch ein register(...), lässt sich aber davon keine vereinfachte Oberfläche a la Script-Fu bauen, sondern übernimmt dies in der Funktion do_console selbst:

https://git.gnome.org/browse/gimp/tr...h=gimp-2-8#n28

Neben der Tatsache, dass damit dann der komplette Umfang von GTK+ zur Gestaltung der Oberfläche verfügbar ist, kann dann auch eine eigene Funktion festgelegt werden, die bei der Bestätigung eines der Buttons (Ok, Abbrechen, usw) ausgeführt wird und prüft, welcher denn betätigt wurde.

Das ist hier die Funktion response:

Zuweisung zum Dialog:
https://git.gnome.org/browse/gimp/tr...h=gimp-2-8#n70

und

Definition von response:
https://git.gnome.org/browse/gimp/tr...h=gimp-2-8#n87

Das wäre in deinem Code dann die Stelle, an der du die Vollständigkeit der Eingabe prüfst und dann ggf. - außer einer Informationsmeldung, oder einer Hervorhebung der fehlenden Felder, usw. - einfach nichts machst.
schumaml ist offline   Mit Zitat antworten