最初に、Tkinterのベストリファレンスはthis New Mexico Tech websiteです。 tocにはsection on fontsがあり、section on Button widgetsにはfont
というオプションがあります。
あなたは今
helv36 = tkFont.Font(family='Helvetica', size=36, weight='bold')
# you don't have to use Helvetica or bold, this is just an example
ボタンフォント
button['font'] = helv36
を設定することができますニューメキシコテックのウェブサイトからの例のようなフォントを作成するフォント
from Tkinter import *
import tkFont
root = Tk()
を作成するには、Tkinterのオブジェクトを持っている必要があります
ボタンのサイズは、ジオメトリマネージャのEG:grid
または01によって異なります。ニューメキシコ州のテクニカルサイトでgrid
メソッドのみがlayouts sectionでカバーされていますが、effbot.orgも参考になります。pack
をよくカバーしています。
from Tkinter import *
import tkFont
# using grid
# +------+-------------+
# | btn1 | btn2 |
# +------+------+------+
# | btn3 | btn3 | btn4 |
# +-------------+------+
root = Tk()
# tkFont.BOLD == 'bold'
helv36 = tkFont.Font(family='Helvetica', size=36, weight=tkFont.BOLD)
btn1 = Button(text='btn1', font=helv36)
btn2 = Button(text='btn2', font=helv36)
btn3 = Button(text='btn3', font=helv36)
btn4 = Button(text='btn4', font=helv36)
btn5 = Button(text='btn5', font=helv36)
root.rowconfigure((0,1), weight=1) # make buttons stretch when
root.columnconfigure((0,2), weight=1) # when window is resized
btn1.grid(row=0, column=0, columnspan=1, sticky='EWNS')
btn2.grid(row=0, column=1, columnspan=2, sticky='EWNS')
btn3.grid(row=1, column=0, columnspan=1, sticky='EWNS')
btn4.grid(row=1, column=1, columnspan=1, sticky='EWNS')
btn5.grid(row=1, column=2, columnspan=1, sticky='EWNS')
またttk
を試してみてください。あなたがappearencesを微調整したい場合は
これは働いていたが、どのように私はフレーム内のフレームサイズや再位置にボタンを変更することができます任意のドラッグがありますし、 TkinterでPython上で正しく動作するドロップインタフェース? – Abkb
@AbhijathBenhur:これは[レイアウトマネージャーの]仕事です(http://www.tkdocs.com/tutorial/grid.html)。 [@マークMikofskiの答え](http://stackoverflow.com/a/20588878/4279)の例を参照してください。私はtkinterインターフェース用のGUIビルダーを使ったことがありません。あなたはそれについて別の質問として[質問する]ことができます(http://stackoverflow.com/questions/ask)。 – jfs
Pythonバインディング[PyQt4](http://www.riverbankcomputing.com/software/pyqt/download)で[Qt](http://qt-project.org/)を使用してください。 [Qt Designer](http://qt-project.org/doc/qt-4.8/designer-manual.html)というGUIビルダーが含まれています。また、ヘルプとロケールビルダー(Qt AssistanceとQt Linguist)もあります。注意Qt Creatorは、C/C++およびJava用のIDEです。 Qtは、[QML](http://qt-project.org/doc/qt-4.8/gettingstartedqml.html)というマークアップ言語を使用して、バックエンドからGUI、ヘルプ、ローカリゼーションを抽象化する、主流の最新のUIフレームワークです。 Qt Designerが自動的に生成します。 –