Etwas mehr über Tkinter...

16/08/2009 - 16:20 von Thomas Lehmann | Report spam
Hallo!
(Ich habe beruflich in letzter Zeit sooft Englisch benutzen müssen,
dass ich total übersehen habe, daß ich es hier garnicht muss - sorry)

Also, ich würde gerne über TKinter mehr lernen als das was man sonst
so im Internet leicht findet...
(keine Reihenfolge)

a) Ich bewege den Mauszeiger über ein Widget und das soll dazu
hervorgehoben werden; das letzte muss dazu wieder zurückgesetzt werden
(àhnlich wie focus handling: getfocus, loseFocus). Wie kann man das
machen?

b) Kann ich ein Widget zwischen zwei Widgets einfügen? (Ich denke da
an eine drag'n drop Geschichte)

c) Wenn ich ein PanedWindow nehme und zwei Frames (packed) hinzufüge,
dann ist der Trenner nicht mittig; dass will ich aber, wie?

d) Ich habe eine Bibliothek geschrieben mit der ich eine Tkinter GUI
per XML aufbauen kann. Ich suche nun den Weg wie man das umkehren
kann: Traversieren der Hierarchie mir jedem Widget, jedem Layout und
jeder Eigenschaft...

e) Ich meine gesehen zu haben, daß die Tile Bibliothek nur in Python
3.1 verfügbar ist oder kann man die auch in anderen Versionen haben?

f) Custom Widgets. Wie macht man die mit der Python Basis
Installation. Speziel interessieren mich Details mit dem Canvas und
Beispiele die Zeigen wie man Labels, Buttons und Scrollbare
Komponenten schrebt die sich gegenüber dem Layout so verhalten wie
andere Widgets. WIe teilt man dem àußeren Widget mit welche Größe man
braucht und wie berechnet man die Größen für Texte etc., die man im
eigenen Widget verwendet...

g) Gibt es einen Standard für GUI im XML Format? Jeder bringt sein
eigenes Format raus (Microsoft: XAML, Mozilla: XUL, ...) aber ich habe
nix gesehen wo es was übergreifendes gibt.

h) Ich will das Parent widget austauschen. Kann man das? Lassen sich
Children umhàngen?

i) Kann ich einen eigenen Geometry Manager einbinden? Wie sage ich das
Tkinter?

j) GIbt es ein wirklich gutes, verfügbares Buch über professionelle
Tkinter Programmierung? (<= 150 Euro Bitte)

Na, das sind schon einige Punkte. Schon mal Danke an alle im Vorraus.
Wenn mein Projekt etwas mehr Inhalt hat und meine Dokumentation und
Spezifikation auf Stand sind, mache ich es öffentlich. Wird übrigens
frei für jeden sein... Ach ja...

k) Kann mir schon einer sagen wie und wo für welchen Preis man so ein
Projekt veröffentlicht?
 

Lesen sie die antworten

#1 Leonhard Vogt
16/08/2009 - 23:22 | Warnen spam
Hallo

a) Ich bewege den Mauszeiger über ein Widget und das soll dazu
hervorgehoben werden; das letzte muss dazu wieder zurückgesetzt werden
(àhnlich wie focus handling: getfocus, loseFocus). Wie kann man das
machen?



http://effbot.org/tkinterbook/tkint...ndings.htm
<Enter> und <Leave> Ereignisse

Habe ich dazu verwendet, Buttons nur dann einen Rahmen zu geben, wenn
man auf sie zeigt.

e) Ich meine gesehen zu haben, daß die Tile Bibliothek nur in Python
3.1 verfügbar ist oder kann man die auch in anderen Versionen haben?



man kann sie von hand irgendwo in c:\python kopieren und im
python-skript laden. Ich habe es mal ausprobiert, war dann aber zu
schwierig, es so zu packen, dass ich es verteilen konnte.
Vielleicht hilft
http://tkinter.unpythonic.net/wiki/UsingTile

Leonhard

Ähnliche fragen