You are not logged in.

  • Login

1

Monday, August 27th 2007, 5:21pm

Python GUI

Hallo,

ich hatte mal zwischendurch mit Python angefangen. Allerdings habe ich vielen Skripten nie eine GUI gegeben. Da wollte ich dann nachholen, bin dann aber an den GUI Sprachen gescheitert.

Ich komme mit TKinter oder wx.Python einfach nicht zurecht.

Ich habe dann nach anderen Lösungen gesucht, aber nicht wirklich welche gefunden.

Könnt ihr mir welche empfehlen? Ich hatte z.B. mal was von XAML gehört. Das könnte ich mir schnell aneigenen, weil es eine HTML Sytax hat (;-)). Wie ist sowas möglich?

Eher Spektisch gegenüber stehe ich normalerweise solchen WYSIWYG Editoren wo man einfach nur sein Layout zusammenklicken muss. Wenn es aber nicht anders geht, würde ich auch so einen nehmen. Was kennt ihr da?


Vielen Dank!

kageMurai

2

Monday, August 27th 2007, 5:33pm

Ohne jegliche Erfahrung dammit unter Python, aber der GTK+ Designer Glade hat mir eigentlich immer gut gefallen und eine Python Anbindung für GTK+ gibt es ja auch (pyGTK), ich hoffe doch dass der mit GLADE zurechtkommt.

Das ist das System das ich wohl einsetzen werde, sobald ich dazu komme ;)

3

Monday, August 27th 2007, 6:22pm

Ich kann dir QT empfehlen. Die Doku ist dabei auch sehr gut.

Ich glaube es gibt auch einen QT Designer, aber den habe ich nicht genutzt.
In der Vorlesung wurden uns die GUI Toolkits folgendermaßen vorgestellt:
  • Tkinter: Teil der Python-Distribution
    Tcl/Tk: Umfangreiches, sehr stabiles, einfach zu bedienendes Framework
    Der plattformunabhängige "Standard"-Weg in Python, IDLE, angestaubt
  • wxPython: http://www.wxpython.org
    wx: Mächtige plattformunabhängige Bibliothek, native Look & Feel
    Nicht immer sehr stabil
  • PyQT: http://www.riverbankcomputing.co.uk/pyqt/index.php
    QT von TrollTech, KDE, sehr mächtig, plattformunabhängig, modern
    Offene Lizenz für offene Projekte (Windows-Lizenz etwas schwierig)
  • PyGTK: http://www.pygtk.org
    GTK (Gimp Tool Kit), Gnome, sehr mächtig, modern
    Theoretisch plattformunabhängig, auf Unix/Linux zu Hause

4

Tuesday, August 28th 2007, 4:41pm

In wie weit ist denn die Platformunabhängigkeit von PyGTK gegenüber PyQT eingeschränkt?

Dass so ein System ohne Zusätzliche Bibliotek nicht funktioniert ist ja beiden gemein und die verbreitung von GTK+ ist doch recht weitreichend gegeben?

5

Tuesday, August 28th 2007, 5:47pm

Ich finde GTK+ nicht schlechter als QT, zumal ich beide Systeme bisher nur unter Linux genutzt habe. Deswegen will ich gar nicht zu viele Behauptungen aufstellen.

Aber sehen GTK+ Anwendungen unter Windows denn wirklich 100% nach Windows aus? Kann man GTK+ eigentlich in seiner Anwendung mitliefern?
Ich kann mich nur erinnern mal GIMP unter Windows installiert zu haben. Da war eine seperate Installation. Das macht in einem paketbasiertem Linux System natürlich sehr Sinn, aber wenn ich ne Windows Anwendung verbreite soll sie nicht noch 10 Abhängigkeiten besitzen.

6

Tuesday, August 28th 2007, 8:27pm

Stimmt natürlich, du kannst Qt statisch Linken, bei GTK+ist das wohl nie vorgesehen gewesen.

GTK+ GTKmm PyGTK & co. stehen unter der LGPL. Ich darf da natürlich keine Rechtsberatung geben, aber wo du Ot-Software ohne die SpezialLizenz verbreitest liegt die gesammte Anwendung unter GPL. Wenn du eine GPL-Anwendung auslieferst kannst du den GTk+ GTKmm PyGTK Installer in dein Paket integrieren ;) Wenn dein Programm ClosedSource ist müsste man sich die LGPL näher ansehen.

IMHO brauchst du sowieso nur ein paar Biblioteken, die du auch direkt mitpaken kannst, jedenfalls mit GTKmm bei installierten GTK+ hab ich das schon erfolgreich gemacht.

GTK+ macht keine native Widget, genausowenig wie Ot das macht, die Skins kommen aber IMHO auch bei GTK+ ziemlich nahe an das native.

Wer native Widgets will/braucht sollte sich wxWidgets ansehen ;)

7

Wednesday, August 19th 2009, 12:07pm

Ich würde dir wx.python empfehlen.
Es ist relativ einfach zu lernen, man muss nur einmal das Prinzip verstanden haben. Man kann es unteranderem dann auch in C++ einsetzen.
Die Stärken sind auf jeden Fall die hohe individuelle Gestaltungsfreiheit und die simpel gehaltene Syntax.

Du solltest einfach mal ein paar Tutorials nachbauen und dann kommst du schon ein ganzen Stück weiter:

http://wxpython.org/tut-part1.php

Hier sind z.B.: auch ein paar Video Tutorials:

http://docoja.com/blue/browse.php?u=Oi8v…XJzU2VyaWVz&b=5

Und das hier ist die beste Anlaufstelle für wx.python, die ich kenne:

http://zetcode.com/wxpython/

grüße

This post has been edited 1 times, last edit by "Denny" (Aug 19th 2009, 12:56pm)


8

Wednesday, August 19th 2009, 4:27pm

Hoffentlich hat er nach einem Jahr eine Lösung für sich gefunden.

Aber dafür danke ich dir, und den anderen hier im Thread, da ich rein zufällig gerade mein GUI-Python-Wisse auffrische. :-)
Da hilft so eine kleine Liste schonmal enorm. (Bisher einfach keine Lust das selbst zusammen zu suchen.)

Social bookmarks