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

Python Tkinterで作る比率計算機GUIアプリの作成方法

この記事では、Tkinterを使って比率を計算できるGUIアプリケーションを作成する方法を詳しく解説します。数値入力には、指定した範囲内の値を上下ボタンで簡単に選択できるSpinBox(スピンボックス)ウィジェットを採用します。SpinBoxは最小値から最大値までの範囲の値を受け付けることができ、ユーザーはスピナーを操作して自由に値を変更できます。

この計算機では、「A : B = C : X」という比例式をもとに、Xの値を「X = (B × C) ÷ A」という式で求めます。まずはTkinterでウィンドウ(フレーム)を作成し、その中に必要なウィジェットを定義・配置していきましょう。

サンプルコード

from tkinter import *
win = Tk()

win.title("Ratio Calculator")
win.geometry("600x500")
win.resizable(0,0)
#Create text Label for Ratio Calculator

label= Label(win, text="Ratio Calculator", font=('Times New Roman', 25))

#Define the function to calculate the value

def ratio_cal():
    a1=int(a.get())
    b1= int(b.get())
    c1= int(c.get())

    val= (b1*c1)/a1

    x_val.config(text=val)

#Add another frame
frame= Frame(win)
frame.pack()

#Create Spin Boxes for A B and C

a= Spinbox(frame, from_=0, to= 100000, font=('Times New Roman', 14), width=10)
a.pack(side=LEFT,padx=10, pady=10)

b= Spinbox(frame,from_=0, to=100000, font=('Times New Roman', 14), width=10)
b.pack(side=LEFT, padx= 10, pady=10)

c= Spinbox(frame, from_=0, to=100000, font=('Times New Roman', 14), width= 10)
c.pack(side= LEFT, padx=10, pady=10)

x_val= Label(frame, text="",font=('Times New Roman', 18))
x_val.pack(side=LEFT)

#Create a Button to calculate the result

Button(win, text= "Calculate",command=ratio_cal, borderwidth=3, fg="white",
bg="black", width=15).pack(pady=20)

win.mainloop()

コードのポイント

  • ratio_cal()関数:3つのSpinBoxから値を取得し、「X = (B × C) ÷ A」の計算を実行します。
  • Spinbox(from_=0, to=100000):0〜100000の範囲で数値を選択可能です。
  • x_val.config(text=val):計算結果をラベルに反映して画面に表示します。

実行結果

上記のコードを実行すると、以下のようなGUIベースの比率計算機が起動します。3つのSpinBoxにそれぞれA、B、Cの値を入力し、「Calculate」ボタンをクリックすると、対応するXの値がすぐに画面へ表示されます。

Python Tkinterで作る比率計算機GUIアプリの作成方法

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

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

  2. PythonのTkinterプログラミング入門:GUIアプリケーション開発の基本

    TkinterとはTkinterは、Pythonに標準で付属しているGUI(グラフィカルユーザーインターフェース)ライブラリです。PythonとTkinterを組み合わせることで、手軽かつスピーディーにGUIアプリケーションを構築できます。Tkinterは、Tk GUIツールキットへの強力なオブジェクト指向インターフェースを提供しており、ボタンやラベルなどの部品(ウィジェット)を直感的に配置できるのが特徴です。GUIアプリケーション作成の基本手順Tkinterを使ったGUIアプリケーションの作成はとてもシンプルです。基本的には、以下の手順に従うだけで実装できます。Tkinterモジュールをイン