読者です 読者をやめる 読者になる 読者になる

WonderPlanet DEVELOPER BLOG

ワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。

Python + TkinterでGUIプログラミング

今回エンジニアブログを担当します若原です。
よろしくお願いいたします。

今回はTkinterを紹介させていただきます。

Tkinterとは

PythonでGUI操作を行うためのライブラリです。
PythonでGUI操作を行うには他にもwxPython, PyQt, PyGTK, Pygletなどがあります。

TkinterはPythonに標準で含まれているため別途インストールなどを行う必要がありません。

ボタン1つを設置しボタンをクリックするとメッセージを表示するサンプルコードを掲載します。

確認環境

・Python 3.4.2

import tkinter  
from tkinter import messagebox  
  
class Form(tkinter.Frame):  
    def __init__(self, frame=None):  
        tkinter.Frame.__init__(self, frame)  
        self.pack()  
        self.createWidgets()  
  
    def createWidgets(self):  
        # ボタンの生成  
        self.button = tkinter.Button(self)  
        self.button["text"] = "click me"  
  
        # ボタンクリック時のアクション  
        self.button["command"] = self.show_message  
        self.button.pack(side="bottom")  
  
    def show_message(self):  
        # メッセージボックス表示  
        messagebox.showinfo('', 'HelloWorld')  
  
root = tkinter.Tk()  
root.title("sample")  
form = Form(frame=root)  
form.mainloop()  

実行結果

screenshot1

ボタンをクリックすると

screenshot2

このように簡単なコードでGUIアプリケーションを作成することができます。
興味のある方はぜひ挑戦してみてください。