1

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')

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

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

これが実際にどのように機能するかについて何か提案はありますか?

編集:以前はラベルウィジェットのフォントを変更しようとしたことがありませんでしたが、実際に機能します。

4

2 に答える 2

0

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

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

ソース: http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-LabelFrame.html

于 2013-06-01T05:18:16.023 に答える
0

この領域のコードにはバグがあり、チケットが開かれると思います。「TLableframe.Label」を使用します (「Label」の大文字の「L」に注意してください。「TButton.label」と「TButton.Label」は機能しませんが、「TButton」だけは機能します。「TCheckbutton」は同じです。 「textarea」の追加を含め、「TEntry」のフォントを任意の組み合わせで変更できません。

于 2012-04-20T16:28:35.790 に答える