ubuntuusers.de

Tkinter GUI aus Python-Script aufrufen und nach Button-Event schließen

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.10 (Utopic Unicorn)
Antworten |

DaZeller

Avatar von DaZeller

Anmeldungsdatum:
29. Juni 2009

Beiträge: Zähle...

Wohnort: Ortenau

Hallo Zusammen,

ich bastle gerade an einem Python Script mit dem ich (ausgeführt auf dem Raspberry-Pi) über GPIOs einen Foto antriggere und anschliesend die geknipsten Bilder mit PIL zu einer Art Collage zusammenstelle. Bis Dahin habe ich die Teilprobleme auch schon erfolgreich in Programmcode umgewandelt. 😬

In die Collage soll der User jetzt auch noch einen Text einfügen können. Mittels Texteingabe über die Console (raw_input) habe ich das auch schon hinbekommen, allerdings lassen sowohl Optik als auch Usabillity da doch sehr zu wünschen übrig.

Ich würde also gerne aus dem Script eine (kleine) GUI erzeugen, darin Usereingaben abfragen und nach klick auf den Bestätigungsbutton mit der bearbeitung des Scripts fortfahren.
Mittels Tkinter habe ich sogar schon eine kleine GUI hinbekommen, scheitere jedoch kläglich daran diese wieder zu schließen und zum "normalen" Progammablauf zurück zu kehren.

Würde mich freuen, wenn mir jemand einen Tipp geben könnte.

Vorab vielen Dank für jegliche Rückmeldungen und viele Grüße

DaZeller

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5582

Wo genau liegt dein Problem? Das Schliessen des Fensters kannst du mit einer Funktion verknuepfen und dort liest du die Daten aus und verwertest sie.

Anmerkung: Ich hab keine Ahnung von Tkinter

mecks52

Anmeldungsdatum:
28. Dezember 2008

Beiträge: 227

Wohnort: Oberschwaben

Hi,

eine konkretere Beschreibung wäre in der Tat hilfreich.

Im Moment würde ich das so verstehen:

  1. irgendwie wird das Skript gestartet

  2. im weiteren Verlauf des Skriptes wird ein Abfragefenster durch das Skript geöffnet, das "ursprüngliche" Skript hat derweil keine Aufgaben

  3. der Nutzer trägt etwas ins Script ein und drückt "Senden" oder ähnliches

  4. ...

Wenn es nur um das Schliessen des angezeigten Fensters geht wären "quit()" oder "destroy()" vielleicht was du suchst. Bin aber schon ein paar "Tage" aus dem Thema draussen, deswegen leider keine genaue Anleitung.

Als Referenz fand ich das hier → Link ganz hilfreich.

EDIT: Lediglich Formatierung angepasst.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

@DaZeller: die Anforderung ist etwas... ungewöhnlich. Was du brauchst ist ja quasi ein Pop-up Fenster (basierend auf Tkinter), was aus einem Skript, was sonst im Terminal läuft, heraus aufgerufen wird und nach dem Schließen wieder die Kontrolle ans eigentliche Skript abgibt.

Ich _glaube_ schon, dass das geht, aber wie kann ich dir auch nicht sagen... Tipp: mit solchen Fragen bist du im deutschen Python-Forum (www.python-forum.de) sicherlich besser aufgehoben.

Gruß, noisefloor

Antworten |