Python tkinterを使ってGUIを実装する

Python tkinterを使ってGUIを実装する

PythonでGUIアプリを作成するにあたり、標準のGUIフレームワークであるtkinterを使い、buttonクリック時にtextに文字列を表示するまでの簡単なサンプルプログラムを記述してます。

環境

  • OS  windows10 pron
  • python 3.7.4
  • pip 19.2.2
  • conda 4.7.10

tkinter使い方

標準インストールなので、インストールしなくてもimportするだけで利用できます。

※ここでは、「tk」としてインポートしてます

import tkinter as tk

次に、実行ボタンをクリックすると、テキストボックスに 文字列 「abc」が挿入される簡単なサンプルコードを記述します。

# coding:utf-8
import tkinter as tk

def btn_click():
    #テキストボックスに文字列abcを挿入
    txt_test.insert(tk.END,"abc")

if __name__ == "__main__":    
    
    #rootウィンドウを作成
    root = tk.Tk()
    #rootウィンドウのタイトルを設定
    root.title("tkinter")
    #rootウィンドウのサイズを320x240にに設定
    root.geometry("320x240")
    
    # ラベル ラベルの文字列を指定
    lbl_test = tk.Label(text='メッセージ')
    # 表示位置
    lbl_test.place(x=20, y=70)    
    # テキストボックス サイズを指定
    txt_test = tk.Entry(width=30)
    # 表示位置
    txt_test.place(x=90, y=70)    
    
    #ボタン ボタンの文字と実行する関数を指定
    btn = tk.Button(root, text='実行', command=btn_click)
    # 表示位置
    btn.place(x=140, y=170)
    
    #メインループ これがないとバグが発生する
    root.mainloop()

コードをそのまま実行すると、GUIが起動します。

実行ボタンをクリックします。

文字列「abc」がテキストボックスに挿入されることが確認できます。