強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Tkinter入門

とりあえずこれだけの記述でウィンドウが表示できます。

# -*- coding: utf-8 -*-

from Tkinter import *

root = Tk()
root.mainloop()

ウィンドウのタイトルは title() メソッドで設定します。

# -*- coding: utf-8 -*-

from Tkinter import *

root = Tk()
root.title("title")
root.mainloop()

unicodeを使用することで日本語も問題なく使えます。

# -*- coding: utf-8 -*-

from Tkinter import *

root = Tk()
root.title(u"タイトル")
root.mainloop()

geometry() メソッドでウィンドウサイズの指定ができます。

# -*- coding: utf-8 -*-

from Tkinter import *

root = Tk()
root.geometry("100x100")
root.title(u"タイトル")
root.mainloop()

ボタンを追加する場合はこうなります。

# -*- coding: utf-8 -*-

from Tkinter import *

root = Tk()
root.geometry("100x100")
root.title(u"タイトル")
button = Button(root, text=u"押す")	# ボタンの生成
button.pack()	# pack()で確定処理を行うことで始めて画面に表示される
root.mainloop()

色や境界線の幅などの調整はさまざまなタイミングで行うことができます。

# -*- coding: utf-8 -*-

from Tkinter import *

root = Tk()
root.title(u"タイトル")

# 生成のタイミングで設定
button1 = Button(root, text=u"押す", bg = "red")
button1.pack()

# 辞書形式で設定
button2 = Button(root, text=u"押す")
button2['bg'] = "green"
button2.pack()

# config() メソッドで設定
button3 = Button(root, text=u"押す")
button3.config(bg = "blue")
button3.pack()

root.mainloop()