2009-05-05 12 views
4

Ich habe eine Tcl/Tk-Anwendung, die viele Formulare generiert und möchten die Standard-Widget-Schriftarten von einem zentralen Speicherort konfigurieren, ohne jedes Widget mit dem -font Schalter zu konfigurieren .Wie setze ich die Standardschrift für Tk Widgets

#!<path>/wish 
button .hello -text "Hello, World!" -command { exit } 
pack .hello 
puts "--- i would like to set this thing: [.hello configure -font] --- " 

Antwort

10

Versuchen Hinzufügen

font create myDefaultFont -family Helvetica -size 20 
option add *font myDefaultFont 

an die Spitze des Skripts. (link to article on fonts)

+0

Das ist genau das, was ich gesucht habe. Vielen Dank! –

+0

Wenn Sie mit Tk's Begriff der benannten Schriftarten nicht vertraut sind, macht es die Verwendung der obigen Angaben trivial, die Schrift später zur Laufzeit zu ändern. Alles, was Sie tun müssen, ist, myDefaultFont neu zu konfigurieren und jedes Widget, das diese Schriftart verwendet, wird sich mit der neuen Schriftart sofort neu zeichnen. Sie müssen nicht manuell über alle Widgets iterieren. –

+0

Sieht aus wie der Artikel verschwunden ist. Wayback Machine sagt: http://web.archive.org/web/20090302082049/http://www.tclscripting.com/articles/jun06/article1.html – jarodeells

Verwandte Themen