2012-04-17 6 views
0

OS Xでは、ttk.Style().configure('TLabelframe.label', font='helvetica 14 bold')はttk.LabelFrameウィジェットで使用されるフォントを変更します。 Windowsではttk.Style().configure('TLabelframe.label', font='arial 14 bold')は同じフォント情報をttk.Style().lookup('TLabelframe.label','font')に返す以外の効果はありません。ウィンドウでttkテーマウィジェットを使用してフォントを変更する方法

派生スタイルを作成し、TkDefaultFontを使用してサイズを変更するだけで、さまざまなウィジェット(TButton.label、TCheckbutton.label)を作成しました。これまでのところ、何を試しても、TkDefaultFontをデフォルトのサイズで使用するように見えます。

python27/tcl/tk8.5/ttk/xpTheme.tcl(Windowsのデフォルトテーマ)のフォント設定を変更すると、表示されるフォントが変更されます。テーマ設定から-font TkDefaultFont設定を削除しても、表示される内容は変更されません。

これがどのように実際に動作するかについてのご意見はありますか?

編集:前にラベルウィジェットのフォントを変更しようとしていなかったので、それが実際に動作していました。

答えて

0

私はこのエリアのコードはバグであり、チケットを開くと信じています。 'TLutton.label'と 'TButton.Label'は動作しませんが、 'TButton'だけが実行されます; 'TCheckbutton'は同じです。追加などの任意の組み合わせで「TEntry」、「テキストエリアを」

0

それはttk.LabelFrameのためのように見えるのフォントを変更することはできません、あなたは別のttk.Labelウィジェットを作成し、labelwidget=オペランドを使用してLabelFrameに割り当てる必要があります。 Labelウィジェットの任意のフォント/スタイルを設定し、LabelFrameに反映させることができます。Labelウィジェットのジオメトリマネージャを呼び出さずに、インスタンスを作成してLabelFrameに割り当てます。

これはまた、あなたが望むほぼすべてのウィジェットを割り当てることができることを意味しますuchをttk.Checkbuttonとして、LabelFrame内の子コントロールの状態を制御したい場合に使用します。このコードを書く必要がありますが、視覚的にはチェックボタンの状態に基づいて子コントロールを有効/無効にします。

出典:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-LabelFrame.html

関連する問題