Hi zusammen, ich habe das Vergnüngen Phyton lernen zu müssen und hab NULL ahnung wie es geht. Ich weiss aber das ich definitiv eine GUI brauche. Ich bin es von Delphi und VB gewöhnt das ich einfach alles "zusammenbastele" so wie ich es brauche, buttons, Flächen, eingabefelder etc und dann nur den Code dahintertippe. Gibt es so was für Phyton, wenn ja wo? (wäre ideal wenn der erzeugte code sowohl unter linux als auch windoof läuft jedoch hat windoof präferenz). Grüße Tobi
Danke hab ja schon ein bisschen probiert aber so umgehauen hat mich nix. TK is nix für mich und boa constructor verwirrt mich auch. Hatte mal GLADE runtergeladen aber scheint nicht für Python gemacht zu sein ausserdem spinnen da die buttons wenn ich sie ins window ziehe. hat jemand direkt vorschläge? Tobi
sorry, konkrete vorschlaege habe ich nicht, da ich mit python noch nicht gearbeitet hab. aber boa-constructor ist auf jeden fall ein gelaeufiger begriff im zusammenhang mit python-guis. btw, warum python? wenn das ne vorgabe ist, warum gibts dann keine vorgabe fuer das widget-set?
Hi Python ist Vorgabe aber vorgabe für Widget-sets gibts nicht. Unsere Gerätetreiber sind wohl in Phyton geschrieben aber wie wir uns die GUI basteln ist unser problem. Wie gesagt ich hab null Peilung von allem was damit zusammenhängt. Ich bin halt so Delphi/VB verwöhnt und such was was genausogut geht. Spiele grad noch mit GLADE rum aber kann weder die Buttons überzeugen nicht das ganze window zu füllen noch phyton damit verbinden.
Hi, sieht so aus, als könne man mit PyQt fast den üblichen Weg der GUI-Entwicklung gehen, habe es aber noch nicht ausprobiert: http://troll.no/partners/directory/allpartners/riverbank?searchterm=python Zitat: "Using PyQt enables the use of Python as a rapid prototyping tool for subsequent C++ development or, as is more common, as a complete alternative to C++ for developing commercial quality applications. PyQt includes tools to convert user interface designs created with Qt Designer to Python code." Wie es mit freien Versionen, Lizenzen etc. aussieht, leider keine Ahnung Hermann-Josef
Hi, back in time hatte ich das Vergnügen eine GUI in Python zu schreiben. Die war mir nicht wichtig, also ich hatte keine grossen Ansprüche und hab's in Tk gemacht. Es gibt bindungs zu allen wichtigen GUIs wx,gtk,qt etc. Aber einen GUI Builder ala Delphi wirst du nicht finden. Layout ist ehe statisch dann, somit limitiert. Im Übrigen ist Python eine ganz tolle Sprache und wie Du schreibst ist es wirklich ein Vergnügen ;) in Python zu programmieren. Gruss, Daniel
Hat schonmal wer easyEclipse für Phyton versucht? ich bekomme es "normal" zum laufen aber mit GUI "zeichnen" geht immer noch nicht obwohl es eigentlich IMHO sollte. Hat wer vorschläge?
Hallo Tobi A., Anlaufstelle für alle Python-Probleme ist: http://www.python.org Die funktionierenden GUI-Edditoren findest Du unter: http://wiki.python.org/moin/GuiProgramming Die GUI-Entwicklung unter Python verschafft Dir nicht die Illussion einer VB oder Delphi-IDE. Du mußt das Prinzip der GUI verstehen: - Du instanziertst die GUI unter Verwendung des entspr. Python-Bindings (import...) - Du erzeugst die Oberflächen-Elemente als Instanzen - Du erweckst diese Instanzen zum Leben und insbesondere positionierst Du sie und weist die speziellen Props zu - Du gehst in die Nachrichtenschleife und lauscht nach den Events Deiner Oberflächenelemente In dieser Hinsicht unterscheidet sich Python nicht von anderen Scriptsprachen wie z.B. Ruby. Aber diese Vergehensweise ist auch in der GUI-Programmierung unter Compiler-Sprachen, wie C++ üblich. Diese Prinzip findest Du im sehr guten Python-Tutorial: http://www.physik.uni-muenchen.de/kurs/Computing/python/ insbesondere den GUI-Teil: http://www.physik.uni-muenchen.de/kurs/Computing/python/node40.html Die mit Python gelieferte GUI ist 'Tkinter'. Ein integrierter GUI-Builder, die Tkinter bedient, ist 'xrope': http://sourceforge.net/projects/xrope/ Deine ersten GUI-Ausflüge solltest Du hiermit unternehmen. Wenn Dir diese GUI dann zu primitiv ist, kannst Du auf 'WxWidgest' gehen. Das zugehörige Python-Binding isr 'WxPython'. Wie gesagt: Versuche erstmal http://www.physik.uni-muenchen.de/kurs/Computing/python/node40.html nachzuvollziehen. Ich denke, dann wird es klarer. Gruß Nils
so is es im laufe eines programmierlebens erkennt man, dass die technologien, also in dem fall frameworks wie guis (und libraries sonst) viel wichtiger sind als irgendeine spezifische sprache X. ich selber kenne C,C++,Ruby,Python + exoten kennt man eine library in&out und handelt es sich dabei um eine bekannte library so findet man immer bindings für die sprache X. also hinhocken, sich in wx oder gtk oder qt oder tk einarbeiten und die erfahrung fürs leben mitnehmen. gruss
> im laufe eines programmierlebens erkennt man, dass die > technologien, also in dem fall frameworks wie guis (und libraries sonst) Naja andy, das klingt aber ziemlich desillosioniert - ich habe Python schon sehr bewusst für unsere Entwicklungen (d.h. die Fa. für die ich arbeite) ausgewählt. Auch mit C+++ war das so. Aber ja: Verfügbarkeit, Zuverlässigkeit und Transparenz von Libraries und Frameworks sind ein entscheidendes Kriterium bei der Auswahl einer Programmiersprache - da hast Du recht. Und Lizenz-Bedingungen sind auch ein Auswahlkriterium - auch da steht Python recht gut da (vieles frei oder MIT - leider steht einiges im GUI-Bereich unter GPL, was die kommerzielle Nutzung einschränkt). Gruß Nils
Nachtrag Schreibfehler: Ja, ich weiß, dass C++ kein zusätzliches '+' verdient!
Ist zwar "nur" 'ne GUI-Library, aber GUI-Builder dürften sich auch finden lassen: http://wxpython.org
Hi das sind ja antworten und links in die ich mich mal einarbeiten kann. Ich denke ich werde mich wirklich mal reinknien und mich komplett einarbeiten - ich vermute das ich wirklich davon profitieren werde. Tobi
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.