Seite 1 von 1

Easygui Alternative

Verfasst: Donnerstag 25. Dezember 2008, 16:41
von Dango
Hallo liebe Python-Bändiger,
ich hatte vor kurzem etwas gefunden das nennt sich Easygui.
Nach dem Importieren kann man allerlei Fenster aufrufen, in die der
Benutzer Eingaben machen kann oder entscheidungen wie "Ja" "Nein"
anklicken kann. Nun hatte ich mal die Frage ob es auch andere so Bibliotheken im Internet gibt, da diese Easygui nur sehr begrenzt konfigurierbar ist(z.B. Farbe des Fensters, wo ein Bild im Fenster liegt u.s.w)
Herlichen dank im Voraus und mit vielen Grüßen
Dango

Verfasst: Donnerstag 25. Dezember 2008, 16:46
von cofi
Es gibt allerhand GUI Bibliotheken ;) Die bekanntesten sind wohl Tkinter, PyQt, PyGtk, wxPython.

Verfasst: Donnerstag 25. Dezember 2008, 16:54
von Dango
Vielen Dank @cofi für die schnelle Antwort.
In Easygui kann man mit dem einfachen aufruf:
msgbox(msg="Hallo",title="Begrüßung")
eine Box aufrufen.
Das kann man dann mit den anderen Bibliotheken auch?
Mit herzlichsten Grüßen
Dango

Verfasst: Donnerstag 25. Dezember 2008, 17:27
von Klip

Code: Alles auswählen

from PyQt4 import QtGui
import sys

app = QtGui.QApplication(sys.argv)
qb = QtGui.QMessageBox.information(None, 'Title', 'Hello!')
sys.exit(app.exec_())
Ein bisschen länger ist es mit Qt4 schon, aber nicht viel.

Du musst dich entscheiden, ob du viel Funktionalität haben willst oder ob du es möglichst einfach lieber magst.

Verfasst: Donnerstag 25. Dezember 2008, 17:33
von lunar
Man sollte ehrlicherweise sagen, dass PyQt4, PyGtk und wxPython weitaus komplexer sind als EasyGUI. Das Mehr an Funktionalität kann es ja nicht umsonst geben. Nach allem, was ich von EasyGUI so gesehen habe, ist sogar Tkinter komplexer, und das will schon was heißen ;)

Verfasst: Donnerstag 25. Dezember 2008, 17:47
von Dango
Vielen Dank an alle für die tollen und schnellen Antworten.
kennt jemand vielleicht eine Seite, in der alle Funktionen von Tkinter übersichtilich auf gelistet sind? Das wäre sozusagen meine letzter Wunsch.
vielen Dank noch mal für die antworten.
Mit vielen Grüßen
Dango

Verfasst: Donnerstag 25. Dezember 2008, 17:53
von C4S3
http://effbot.org/tkinterbook/
ist eine Anlaufstelle.

Verfasst: Donnerstag 25. Dezember 2008, 18:05
von Dango
Danke C4S3,
ich habe mir die seite mal angeschaut.
Ich glaube ich bleibe mal ert bei meinem EasyGUI, bis ich etwas weiter bin mit dem Programmieren. Trotzdem vielen vielen Dank an Alle.
Vielleicht hilft es ja jemanden anderes wenn er eure Beiträge liest.
Mit vielen Grüßen
Dago

Verfasst: Donnerstag 25. Dezember 2008, 20:21
von roschi
mit wx ist das erstellen einer messagebox auch nicht schwer ^^

Code: Alles auswählen

wx.MessageBox("Hallo", "Begrueßung")
und ueberhaupt kann ich wxPython nur waermstens empfehlen...
aber das liegt wahrscheinlich auch mit daran, dass es so ziemlich das einzige gui-toolkit ist, das ich problemlos mit den gaengigen screenreadern nutzen kann.

lg
roschi

Verfasst: Donnerstag 25. Dezember 2008, 20:29
von Klip
roschi hat geschrieben:mit wx ist das erstellen einer messagebox auch nicht schwer ^^

Code: Alles auswählen

wx.MessageBox("Hallo", "Begrueßung")
und ueberhaupt kann ich wxPython nur waermstens empfehlen...
aber das liegt wahrscheinlich auch mit daran, dass es so ziemlich das einzige gui-toolkit ist, das ich problemlos mit den gaengigen screenreadern nutzen kann.

lg
roschi
wxWidgets ist nen klasse Toolkit :) Habe ich bis vor kurzem auch genutzt. Habe jetzt PyQt4 entdeckt und mich direkt darin verliebt. Finde ich noch einen ticken intuitiver und eleganter als wx.

Ich denke aber im Endeffekt ist es relativ egal welches von den "großen" Toolkits man nutzt. Ist wohl reine Geschmackssache.

Verfasst: Donnerstag 25. Dezember 2008, 21:28
von lunar
Naja, technisch gesehen ist Qt4 seinen Konkurrenten voraus. Das fängt bei Signalen und Slots an und geht bis zu so coolen Features wie QFuture für asynchrone Berechnungen.

Verfasst: Donnerstag 25. Dezember 2008, 21:41
von cofi
roschi hat geschrieben:

Code: Alles auswählen

wx.MessageBox("Hallo", "Begrueßung")
Das ist ne interessante Vermeidung von Sonderzeichen *g*

In PyQt ist der Aufruf der MessageBox aber auch nicht komplexer ;)

Verfasst: Freitag 26. Dezember 2008, 00:14
von abgdf
kennt jemand vielleicht eine Seite, in der alle Funktionen von Tkinter übersichtilich auf gelistet sind?
"Alle Funktionen" sind relativ viel, mein Tutorial zum Einstieg ist hier:

http://www.angelfire.com/linux/tux25/py ... inter.html

Eine von vielen Möglichkeiten, eine Messagebox zu bauen, hatte ich hier mal beschrieben:

http://www.angelfire.com/linux/tux25/py ... on.html#17

Gruß

Verfasst: Freitag 26. Dezember 2008, 00:26
von Leonidas
Werden jetzt alle ihre Lieblingstoolkits hier pushen? Muss ich nun PyGTK irgendwie bewerben um nicht aus der Reihe zu fallen?

Verfasst: Freitag 26. Dezember 2008, 00:32
von DasIch
Leonidas hat geschrieben:Muss ich nun PyGTK irgendwie bewerben um nicht aus der Reihe zu fallen?
Natürlich, wo kommen wir den da hin wenn wir uns plötzlich objektiv Verhalten.

Verfasst: Freitag 26. Dezember 2008, 09:38
von roschi
cofi hat geschrieben:
roschi hat geschrieben:

Code: Alles auswählen

wx.MessageBox("Hallo", "Begrueßung")
Das ist ne interessante Vermeidung von Sonderzeichen *g*
naja, ich hab mir halt angewoehnt so zu schreiben, da ich oefters in MUDs spiele, und dort geht es meist nicht anders.

lg
roschi

Verfasst: Freitag 26. Dezember 2008, 12:07
von Dango
Wow da sehe ich mal wieder was für ein Anfänger ich bin :wink:
da habe ich anscheinend mal wieder etwas Übersehen :wink:
Ich denke für mich als anfänger ist EasyGUI optimal da die Boxes alle sehr sehr einfach aufzurufen sind http://easygui.sourceforge.net/tutorial ... nts_item_1
Ich bedanke mich aber vielmals sehr herzlich bei allen die hiermich so tatkräftig mit Informationen gefüttert haben.
Mit vielen Grüßen
Dango