Seite 1 von 2
Eine Frage von einem verwöhnten Umsteiger :)
Verfasst: Donnerstag 3. Juni 2004, 12:23
von Curse4Life
Hallo Leute,
da viele OpenSource Programme die ich nutze in Python geschrieben sind, dachte ich, kann diese Sprache ja nicht so schlecht sein!
Ich programmiere VB, Delphi und Java GUI mäßig und für jede diese Spachen gibt es ja dann die dazugehörige Entwicklungsumgebung!
Borland Delphi oder Visual Studio z.B.
Jetzt habe ich mich heute mal im Netz für Python interessiert und ich lese überall Tkinter im zusammenhang mit GUI's. allerdings sehe ich nirgends Screens und es hört sich nicht so an wäre das eine solche Entwicklungsumgebung!
Jetzt meine Frage, gibt es, ob Freeware oder Komerziel eine solche Umgebung, sprich wo man Controls per Drag and Drop auf ein Fenster ziehen kann und dann in einem Editor mit Syntax Highlithing bearbeiten kann?
Das hört sich jetzt vielleicht verwöhnt an, aber es erleichtert nunmal das arbeiten immens, oder nicht?
mfg
Curse4Life
Verfasst: Donnerstag 3. Juni 2004, 12:52
von Gast
Guckst Du
hier 
Re: Eine Frage von einem verwöhnten Umsteiger :)
Verfasst: Donnerstag 3. Juni 2004, 18:44
von gerold
Curse4Life hat geschrieben:Ich programmiere VB, Delphi und Java GUI mäßig und für jede diese Spachen gibt es ja dann die dazugehörige Entwicklungsumgebung!
Borland Delphi oder Visual Studio z.B.
Hallo!
Du hast Recht. Wenn man Visual Basic gewöhnt ist (und ich habe seit VB3 damit programmiert), fühlt man sich mit Python wie in das Mittelalter zurückversetzt.

Die Sprache Python an sich gefällt mir zwar sehr gut, aber wirklich schnelles Entwickeln von grafischen Oberflächen ist nicht. Da muss man schon mal (geschätzt) die doppelte Zeit wie unter VB rechnen.
Was fehlt, ist die direkte, visuelle Verbindung zwischen Steuerelement (Widget) und Quellcode. In VB ist man mit einem Doppelklick auf das gewünschte Steuerelement, ohne weiteres zutun, in der Prozedur die später bei einem Mausklick ausgeführt wird. Braucht man Hilfe zu einem Steuerelement, markiert man das Steuerelement und drückt die F1-Taste. Schon weiß man alles was man über das Steuerelement wissen muss.
Ich suche schon lange nach einer solchen Entwicklungsoberfläche und muss mich leider immer noch mit Glade (
http://glade.gnome.org) und mit der Beta-Version 2 der Wing IDE (
http://wingide.com/wingide) zufrieden geben. Wie man damit auf die Schnelle eine MDI-Oberfläche zaubert, oder wie man eine einfache Tabelle zum Funkionieren bringt weiß ich leider immer noch nicht -- Zum Glück muss ich noch kein großes Programm mit Python schreiben und kann noch lernen.
mfg
Gerold

Verfasst: Donnerstag 3. Juni 2004, 18:57
von gerold
Hier noch ein kleiner Hinweis:
Mit GhostTyperXML (
http://www.sc-data.de/ghosttyper/de/index.php3) kannst du vorgefertigte Codeteile per Tastaturcode in einen Editor einfügen lassen. Das ist zumindest schon mal unter Windows eine kleine Erleichterung beim Programmieren.
mfg
Gerold

Verfasst: Donnerstag 3. Juni 2004, 19:35
von hans
Bin selbst ein "verwöhnter" Umsteiger. Komme von Delphi und bei VB sträuben sich mir aber die Nackenhaare. Das mag allein auf eine allgemeine M$ Allergie meinerseits zurückzuführen sein.
Ich bin irgendwann einmal über den QT designer (
www.trolltech.com) gestolpert, der ja bei jedem KDevelop mitinstalliert wird. Damit kann man herrlich die Oberflächen gestalten und die Slots definieren. Die ganze Oberfläche kann dann nach Python überführt und in entsprechende Pythonprojekte eingebunden werden.
Eine vernünftige IDE mit Codecomplitition, das sollte ich mir zu Weihnachten wünschen.
Vielleicht hilft dir das weiter.
Hans
Verfasst: Sonntag 6. Juni 2004, 10:51
von DER Olf
hm............
es gibt eine gute IDE mit code-vervollständigung, kostet allerdings einige Euronen und ist von Micro$oft.
Visual Studio .NET + VisualPython AddOn
Dieses AddOn gibts bei ActiveState (
http://www.activestate.com/Products/Visual_Python/)
auch interressant dürfte Komodo sein (kostet leider auch geld), natürlich auch von ActiveState (zu finden hier:
http://www.activestate.com/Products/Komodo/)
KDevelop ist natürlich auch nicht schlecht
mfg
Olf
Verfasst: Sonntag 6. Juni 2004, 12:18
von hans
Gibt es das auch für Linux oder sind die Kosten für das entsprechende OS als obligatorische Zusatzkosten zu veranschlagen?
Hans
Verfasst: Sonntag 6. Juni 2004, 14:40
von DER Olf
also Komodo gibts auch für Linux (ich habs aber nicht installiert), und wie's mit ActivePython aussieht weiß ich nicht (auf der ActiveState page ist ein Screenshot, der einen KDE Style zeigt..)
aber das kommt sicher noch mit dem aufstieg von .NET
mfg
Olf
Verfasst: Sonntag 6. Juni 2004, 17:34
von hans
ActivePython ist definitiv für Linux. Habe es gleich mal drauf gezogen. Hmmm, ganz nett und für nebenher auch brauchbar aber professionell stell ich mir anders vor.
Hans
/* EDIT
ActivePython ist definitiv für Python. Ist natürlich Schwachsinn
EDIT*/
Verfasst: Sonntag 6. Juni 2004, 20:07
von DER Olf
ich meine natürlich Visual Python.
aber ActivePython hat nur Code vervollständigung für die standart module

Verfasst: Montag 7. Juni 2004, 08:09
von Leonidas
Es gibt auch ganz gute Python Eclipse Plugins, aber Eclipse ist einfach *groß*.
Verfasst: Montag 7. Juni 2004, 10:53
von gerold
Hallo!
Habe gerade Komodo getestet --> es kann anscheinend nur bereits geschriebene Befehle vervollständigen. Zumindest habe ich es nicht geschafft, dass wie bei "Wing IDE" nach einem Import eines Moduls, die Klassen und Funktionen des Moduls in einer Liste angezeigt werden.
mfg
Gerold

Verfasst: Montag 7. Juni 2004, 11:41
von DER Olf
keine ahnung, ich hatte es nur mal kurz auf dem rechner. ich finde es ein wenig schwachsinnig, eine (zitat:) "kostenflichtige IDE für OpenSource Sprachen" zu verwenden....
url]
nagut, mit ein bisschen anstrengung kann man sie auch ewig verwenden....
mfg
Olf
Verfasst: Montag 7. Juni 2004, 18:21
von hans
Leonidas hat geschrieben:Es gibt auch ganz gute Python Eclipse Plugins, aber Eclipse ist einfach *groß*.
Das werde ich mir wohl mal ansehen. Wenn ich nicht klar komme, werde ich zum Jammern hier wieder vorstellig
Hans
Verfasst: Montag 7. Juni 2004, 19:34
von DER Olf
stimmt Eclipse is groß....
sag wie du es findest, und dann zieh ichs auch drauf
mfg
Olf
Verfasst: Dienstag 8. Juni 2004, 19:58
von hans
DER Olf hat geschrieben:stimmt Eclipse is groß....
sag wie du es findest, und dann zieh ichs auch drauf
mfg
Olf
Nichts einfacher als das:
http://www.google.com/search?q=eclipse+ ... 8&oe=utf-8 führt dich nach
http://sourceforge.net/projects/pyeclipse/ Da kann man das runterladen
Ich denke, du wolltest mehr über das Tool wissen. Na ja, da ist KDevelop näher am Delphi Feeling, aber immer noch weit entfernt. Da habe ich wenigsten den QT Designer im direkten Zugriff.
Hans
Verfasst: Mittwoch 9. Juni 2004, 11:28
von Leonidas
Verfasst: Freitag 11. Juni 2004, 18:58
von NOTZE
Also man kann mit glade auch das fenster mit *klick* erstellen.
Die daraus resultierende *.glade datei (XML) lässt man dann unter Python
wie folgt laufen:
Code: Alles auswählen
#! /usr/bin/python
import gtk
import gtk.glade
#das ist nun das fenster ..
widgetTree = gtk.glade.XML("datei.glade")
#die gtk callbacks werden in einem dictionary gespeicehrt der mit einer funktion verbunden ist
callbacks={"on_window1_destroy" : destroy)
#dann werden die event_handler verbunden mit dem fenster
widgetTree.signal_autoconnect(callbacks)
#mann kan die widgets in variablen speichern damit man auf sie zugreifen kann
widgetTree.get_widget("widgetname")
mainloop()
das habe ich mal schnell so hingeschrieben ...
Verfasst: Samstag 12. Juni 2004, 09:21
von Leonidas
NOTZE hat geschrieben:Also man kann mit glade auch das fenster mit *klick* erstellen.
Sowas ist mit wxWidgets/wdxPython unter verwendung von XRC (auch XML) möglich.
Verfasst: Samstag 12. Juni 2004, 09:58
von NOTZE
Leonidas hat geschrieben:NOTZE hat geschrieben:Also man kann mit glade auch das fenster mit *klick* erstellen.
Sowas ist mit wxWidgets/wdxPython unter verwendung von XRC (auch XML) möglich.
Ja dass kann sein, ich habe mich damit noch nie beschäftigt und ich werde wohl
auch fürs erste bei GTK bleiben.