hallo,
ich bin ganz neu in der python welt und habe eine grundsatzfrage.
Ich möchte gui anwendungen programmieren, ich habe mich für tkinter entschieden weil es schon eingebaut ist und weil es meiner meinung am einfachsten ist damit zu programmieren.
ich habe gehört das tkinter anwendungen scheisse aussehen unter linux, stimmt das? kann mir jemand einen screenshot zeigen von seiner gui?
soll ich mich lieber für pygtk entscheiden? gibt es gute bücher für pygtk?
neu in der Python Welt
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
TKinter schaut auch unter Windows scheiße aus 
Nimm wxPython wenn du Platform unabhängig sein willst, pygtk für Linux.
Ein pyGTK Tutorial gibts auf pygtk.org

Nimm wxPython wenn du Platform unabhängig sein willst, pygtk für Linux.
Ein pyGTK Tutorial gibts auf pygtk.org
TUFKAB – the user formerly known as blackbird
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Also ich hatte ehr schlechte erfahrung mit wx gemacht...
Schau doch mal hier nach:
http://de.wikibooks.org/wiki/Python-Pro ... rammierung
Schau doch mal hier nach:
http://de.wikibooks.org/wiki/Python-Pro ... rammierung
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Natürlich das, welches für deine Anforderungen am besten ist.Python Master 47 hat geschrieben:und was ist jetzt das beste???
Tkinter zeichnet sich unter jeder Platform die Widgets selbst und sie sehen in jeder Platform genauso schlimm aus. Außerdem würde ich nicht sagen, dass Tkinter am einfachsten ist, die ganzen Lambda Konstrukte die in Tkinter zu sehen sind, können sich nicht mit dem hübschen PyGTK Callbacks messen.
Zu PyQt gibt es Doku, ist aber hakelig unter Windows (und wegen der Lizenz), zu PyGTK gibt es wohl die beste Doku und wxWidgets sieht meist auf allen Platformen am besten aus (aber die Doku.. und die Sache mit den App und den Frame und dem Panel finde ich grauenhaft).
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Also ich würde auch eher wxPython oder wxGTK nehmen.
Zwar kann man mit Tkinter einfache sachen wie ein Fenster mit nur einem Button schnell schreiben, sobald du aber sinnvolle Fenster erzeugst, kommst du schnell ins fluchen. Über wx hat jemand mal geschrieben (frei zitiert): "Bei wxPython zahlst du den Preis, dass du dich einarbeiten musst. Bei Tkinter zahlst du den Preis später, wenn du versuchst, etwas sinnvolles zu machen"
Ich jedenfalls würde immer wxPython, vielleicht auch PyGTK nehmen, aber niemals Tkinter.
Zwar kann man mit Tkinter einfache sachen wie ein Fenster mit nur einem Button schnell schreiben, sobald du aber sinnvolle Fenster erzeugst, kommst du schnell ins fluchen. Über wx hat jemand mal geschrieben (frei zitiert): "Bei wxPython zahlst du den Preis, dass du dich einarbeiten musst. Bei Tkinter zahlst du den Preis später, wenn du versuchst, etwas sinnvolles zu machen"
Ich jedenfalls würde immer wxPython, vielleicht auch PyGTK nehmen, aber niemals Tkinter.
so habe nun Tkinter probiert und finde es beschränkt
will wxpython lernen aber wie wo gibt es dokumentation? das vielleicht --> http://wiki.wxpython.org/index.cgi/Getting_20Started ist doch ein witz oder? es happert sogar beim Hello World programm.
was mache ich falsch??
dieses beispiel funktioniert allerdings ist es nicht aus dem tutorial
ich verzweifle..........
Edit (Leonidas): Code in Python-Tags gesetzt.

was mache ich falsch??
dieses beispiel funktioniert allerdings ist es nicht aus dem tutorial
Code: Alles auswählen
from wxPython.wx import *
class HelloWorld(wxApp):
def OnInit(self):
frame = wxFrame(NULL,-1,"hello world")
frame.Show(true)
self.SetTopWindow(frame)
return true
app = HelloWorld(0)
app.MainLoop()
Edit (Leonidas): Code in Python-Tags gesetzt.
Die Dokumentation existiert (nur) in Form der Dokumentation des C++ Interfaces (Eigentheiten der Python-Version sind dort ebenfalls aufgelistet) www.wxwidgets.orgdrabo hat geschrieben:will wxpython lernen aber wie wo gibt es dokumentation?
In Python wird "True" großgeschrieben.was mache ich falsch??Code: Alles auswählen
return true
Jetzt sei nicht sodrabo hat geschrieben: so habe nun Tkinter probiert und finde es beschränkt Smile will wxpython lernen aber wie wo gibt es dokumentation? das vielleicht --> http://wiki.wxpython.org/index.cgi/Getting_20Started ist doch ein witz oder? es happert sogar beim Hello World programm.ich verzweifle..........Code: Alles auswählen
from wxPython.wx import * class HelloWorld(wxApp): def OnInit(self): frame = wxFrame(NULL,-1,"hello world") frame.Show(true) self.SetTopWindow(frame) return true app = HelloWorld(0) app.MainLoop()

So schlecht ist die GettingStarted auch wieder nicht.
Die Dokumentation: ja, immer wieder das gleiche...

Wenn niemand beginnt, eine vernünftige zu machen oder
besser gesagt noch ein besseres Einstiegstutorial, wird es natürlich nie was.
Am besten, Editor mit guten Calltips und Codecompletion verwenden,
bereits vorhandene Sourcen anschauen (PyPe, Spe, Boa, DrPython; um
einige grössere Projekte zu erwähnen).
Dass ich mich damals für wxPython entschieden habe, war einfach das
umfangreiche Demo, das mich sehr beeindruckte.
Seit einigen Monaten kann man die Demos auch ändern, unter modified
abspeichern und experimentieren.
Auch PyCrust ist nett. (Interaktive Shell mit namespace viewer, Calltips
und CodeCompletion).
Ausserdem erscheint im Jan. 2006 "wxPython in Action" von Robin Dunn.
Ansonsten würde ich die Wiki Seiten durchforsten, und spaeter, falls
Interesse für wxPython besteht, die User Mailing liste abbonieren,
die man auch über NNTP bei Gmane beziehen kann.
Seit wxPython 2.5 sollte man import wx aufrufen:
Code: Alles auswählen
import wx
class HelloWorld(wx.App):
def OnInit(self):
frame = wx.Frame(None,-1,"hello world")
frame.Show(True)
self.SetTopWindow(frame)
return True
app = HelloWorld(0)
app.MainLoop()
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Doch durchaus. PyGTK Programme sehen wie alle GTK und GNOME Programme aus, also passen sie sich an das GTK-Theme an, so dass du vom optischen nicht sagen kannst, ob das Programm PyGTK oder GTK+ unter der Haube nutzt. Davon mal abgesehen nutzt wx ja auch GTK+ unter Linux/X11. Und eine Windows-Theme Engine gibt es auch, so dass GTK Programme sich auch an diese XP Luna Themes anpassen kann.Francesco hat geschrieben:PyGTK kenne ich nicht, sieht auch nicht viel schöner aus als TkInter.
Das GTK+ schlecht aussieht hat nur bis Version 1.x gestimmt, aber 2.x ist am 11. März 2002 rausgekommen und es wird immer besser.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice