Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterを使ってPythonで魅力的なGUIアプリケーションを作成する方法

TkinterはPythonに標準搭載されているGUIライブラリで、Tk GUIツールキットへのオブジェクト指向インターフェースを提供します。このライブラリを使えば、驚くほど短時間で見栄えの良いアプリケーションを構築できます。GUIでの操作は、通常、画面上のグラフィカルな要素(ウィジェット)を直接操作することによって行われます。

ここでは、シンプルな「足し算」アプリケーションを例に、Tkinterを使ってどれほど簡単に魅力的なGUIを作成できるのかを見ていきましょう。GUIはウィジェットとウィンドウの組み合わせでできており、これらはすべてTkinterから利用可能です。

アプリの基本構成

まず、必要なライブラリをインポートし、Tkクラスを使ってwindowオブジェクト(メインウィンドウ)を生成します。次に、テキストや画像を表示できるLabel(ラベル)ウィジェットを作成します。ウィジェットはウィンドウ内に配置され、プログラムを実行すると出力画面が表示されます。

本サンプルで使用する主なウィジェットは以下の通りです。

  • Label:テキストを表示するためのウィジェット
  • Entry:ユーザーが数値や文字列を入力するための1行テキストボックス
  • Button:クリック時に指定した関数を実行するボタン

サンプルコード

# 必要なライブラリをインポート
from tkinter import *
win = Tk()
win.geometry("700x300")

def sum():
    a = int(entry1.get())
    b = int(entry2.get())
    c = a + b
    # insert(index, value)
    entry3.insert(0, c)

def clearing():
    # delete(0, END)
    entry1.delete(0, END)
    entry2.delete(0, END)
    entry3.delete(0, END)

label1 = Label(win, text="Enter number 1:", padx=20, pady=10)
label2 = Label(win, text="Enter number 2:", padx=20, pady=10)

entry1 = Entry(win, width=30, borderwidth=2)
entry2 = Entry(win, width=30, borderwidth=2)
entry3 = Entry(win, width=30, borderwidth=2)

add = Button(win, text="Add", padx=20, pady=10, command=sum)

clear = Button(win, text="Clear", padx=20, pady=10, command=clearing)

label1.grid(row=0, column=0)
label2.grid(row=1, column=0)

entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)
add.grid(row=2, column=0)
entry3.grid(row=3, column=0)
clear.grid(row=2, column=1)

win.mainloop()

コードのポイント

  • geometry("700x300")でウィンドウサイズを指定しています。
  • sum()関数では、2つのEntryウィジェットから値を取得し、整数に変換して加算した結果を3つ目のEntryに挿入します。
  • clearing()関数では、すべてのEntryウィジェットの内容をdelete(0, END)で消去します。
  • grid()メソッドにより、行と列を指定してウィジェットを格子状に配置しています。
  • mainloop()はイベントループを開始し、ユーザーの操作を待ち受けます。

実行結果

上記のコードを実行すると、基本的な足し算ウィジェットが配置されたウィンドウが表示されます。

Tkinterを使ってPythonで魅力的なGUIアプリケーションを作成する方法

2つの数値(number 1とnumber 2)を入力し、Addボタンをクリックすると、その合計が表示されます。Clearボタンをクリックすると、すべての入力内容と計算結果が消去され、画面が初期状態に戻ります。

Tkinterを使ってPythonで魅力的なGUIアプリケーションを作成する方法

このように、Tkinterを使えばわずか数十行のコードで実用的なGUIアプリケーションを作成できます。まずはこのシンプルな例をベースに、さまざまなウィジェットやレイアウトを試してみてください。

  1. PythonとTkinterでデジタル時計を作成する方法【初心者向け解説】

    Pythonの標準GUIライブラリ「Tkinter」を使えば、デスクトップアプリケーションを手軽に開発できます。本記事では、Tkinterを活用して、時・分・秒をリアルタイムに表示するデジタル時計を作成する方法を解説します。 デジタル時計の仕組み このプログラムでは、Pythonのtimeモジュールからstrftimeメソッドを使用し、「時:分:秒」形式で現在時刻を取得して表示します。具体的な流れは以下の通りです。 strftime(%H:%M:%S)で現在時刻を文字列として取得する Tkinterのラベル(Label)ウィジェットを作成し、時刻を表示する after()メソッドを使い、20

  2. PythonとTkinterで作る!初心者向けシンプルGUI計算機の作り方

    このチュートリアルでは、Pythonの標準モジュールTkinterを使用して、シンプルなGUI計算機を作成します。TkinterはPythonに組み込まれているGUIアプリケーション開発用のモジュールで、追加インストールが不要で手軽に使えるのが魅力です。GUIアプリケーションを活用すれば、データや計算結果を視覚的にわかりやすく操作できます。 それでは、シンプルなGUI計算機の作り方を見ていきましょう。 作成の手順 Tkinterからすべての機能を「*」でインポートします。 計算機のインターフェース(ウィンドウ)を作成します。 入力フィールドに数字を入力する関数(input_number)を作