2009-05-05 8 views
4

多くのフォームを生成するTcl/Tkアプリケーションを持っていて、-fontスイッチを使って各ウィジェットを設定しなくても、デフォルトのウィジェットフォントを中央の場所から設定できます。あなたのスクリプトの先頭に、Tkウィジェットのデフォルトフォントを設定する方法

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

を追加

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

答えて

10

してみてください。 (link to article on fonts)

+0

私が探していたものです。ありがとう! –

+0

あなたがTkの名前付きフォントに慣れていない場合は、上記を使用して実行時にフォントを後から変更するのは簡単です。あなたがする必要があるのは、myDefaultFontを再構成することだけです。そのフォントを使用するすべてのウィジェットは、新しいフォントを使用して即座に再描画されます。すべてのウィジェットを手動で反復する必要はありません。 –

+0

記事が消えたように見えます。 Wayback Machineさんの言葉:http://web.archive.org/web/20090302082049/http://www.tclscripting.com/articles/jun06/article1.html – jarodeells

関連する問題