私はPython2.7のGUIでTkinterを使って作業していますが、厄介な問題があります。Python Tkinterのデフォルトフォントを変更します
可能であれば、すべてのウィジェットで使用されるデフォルトのフォントを1行に定義したいと思います。例で
root.option_add("*Font", "courier 10")
ではなく、チェックボックスのラベル: この行は唯一のエントリで使用するフォント、またはコンボボックスを変更します。
print tkFont.Font(font='TkDefaultFont').configure()
tkFont.Font(font='TkDefaultFont').config(family='Helvetica', size=20)
tk.TkDefaultFont = tkFont.Font(family="Helvetica",size=36,weight="bold")
print tkFont.Font(font='TkDefaultFont').configure()
リターン:
{ '家族': 'そしてDejaVuなき'、 '
私は事前に定義されたフォントが "TkDefaultFontを" 存在するが、私はその設定を変更することができませんでしだことがわかりました0 '、' underline ':0、' size ':-12} {'家族 ':' DejaVu Sans '、' weight ':' 0、 '下線':0、 'サイズ':-12}
(エラーはありませんが、変更はありません!!)
私は間違っていますか?
完璧に...!私はこれ以上3時間以来これと戦っていた。お互いに感謝します – ericc
前に 'nametofont'メソッドについて知っていることはありませんでした。私は、Tkinterの主な問題は、完全に文書化されていないように見えるほど多くの問題がライブラリの問題ではないと感じています。 'tkFont'がドキュメントに存在するが、それが何を含んでいるのか、それがどのように動作するのかについて何も言わないという合格の言葉があります。 – ArtOfWarfare
これをファイルとして設定する方法 –