見出し画像

【Python/Tkinter初心者向けの記事】Tkinterで最初のアプリをつくろう!



Tkinterとは

TkinterはPythonで使われる標準のGUI(グラフィカルユーザーインターフェース)ライブラリです。GUIは、ボタンやテキストボックスなどの視覚的な要素を使ってユーザーと対話するプログラムを作成するためのツールです。Tkinterを使って、ウィンドウ、ラベル、ボタンなどを簡単に作成できます。


Tkinterの基本コンセプト

  1. インポート 最初に、Tkinterモジュールをインポートする必要があります。これは通常、次のように行います:

import tkinter as tk
  1. ウィンドウの作成 すべてのTkinterアプリケーションは、メインウィンドウ(またはトップレベルウィンドウ)から始まります。以下のようにして作成します:

root = tk.Tk()

ここで、rootはメインウィンドウを表します。

  1. ウィジェットの追加 ウィジェットは、ラベル、ボタン、テキストボックスなどのGUI要素です。例えば、ラベルを作成するには:

label = tk.Label(root, text="Hello, Tkinter!")
label.pack()

ここでrootはウィジェットが属するウィンドウを指し、pack()はウィジェットをウィンドウに配置する方法の一つです。

  1. イベントハンドラ ボタンクリックなどのアクションに対応するためには、イベントハンドラ(またはコールバック関数)を定義します。例:

def handle_click():
    print("Button was clicked!")

button = tk.Button(root, text="Click me!", command=handle_click)
button.pack()
  1. メインループ 最後に、アプリケーションのメインループを開始します。これは、プログラムがイベントを待ち受けるようにします:

root.mainloop()


簡単なサンプル

以下はTkinterを使用した非常に基本的なアプリケーションの例です。

import tkinter as tk

def greet():
    print("Hello, Tkinter!")

root = tk.Tk()
greet_button = tk.Button(root, text="Greet", command=greet)
greet_button.pack()

root.mainloop()

このプログラムは、"Greet"と書かれたボタンを持つ小さなウィンドウを作成します。このボタンをクリックすると、コンソールに"Hello, Tkinter!"と表示されます。

Tkinterは初心者にとって理解しやすいライブラリであり、PythonでGUIアプリケーションを作成するのに非常に適しています。もっと複雑なアプリケーションを作成する際にも、これらの基本的な概念は役立ちます。


よろしくお願いしますッ!