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

PythonとTkinterでカウントダウンタイマーを作成する


Tkinterは、GUIベースのデスクトップアプリケーションを作成するための標準のPythonライブラリです。アプリケーションの機能を実装するために使用できるさまざまな機能、モジュール、およびメソッドを提供します。

この例では、TkinterやtimemoduleなどのPython標準ライブラリを使用してカウントダウンTimeを作成します。このアプリケーションの基本的な機能は、特定の期間タイマーを実行することです。次のコンポーネントが含まれます

  • HH / MM/SSごとにタイマーを設定するエントリウィジェット。

  • 関数countdowntimer()を実行するためのボタン 。

  • 関数countdowntimer() 入力文字列をHH、MM、およびSSを基準にした整数値に変換します。

  • update()の使用 メソッドでは、指定された関数とウィジェットに関してウィンドウを更新します。

# Import the required library
from tkinter import *
import time

# Create an instance of tkinter frame
win = Tk()

# Set the size of the window
win.geometry('700x350')

# Make the window fixed to its size
win.resizable(False, False)

# Configure the background
win.config(bg='skyblue4')

# Create Entry Widgets for HH MM SS
sec = StringVar()
Entry(win, textvariable=sec, width=2,
   font='Helvetica 14').place(x=380, y=120)
sec.set('00')

mins = StringVar()
Entry(win, textvariable=mins, width=2, font='Helvetica 14').place(x=346, y=120)
mins.set('00')

hrs = StringVar()
Entry(win, textvariable=hrs, width=2, font='Helvetica 14').place(x=310, y=120)
hrs.set('00')

# Define the function for the timer
def countdowntimer():
   times = int(hrs.get()) * 3600 + int(mins.get()) * 60 + int(sec.get())
   while times > -1:
      minute, second = (times // 60, times % 60)
      hour = 0
      if minute > 60:
         hour, minute = (minute // 60, minute % 60)
      sec.set(second)
      mins.set(minute)
      hrs.set(hour)

      # Update the time
      win.update()
      time.sleep(1)
      if (times == 0):
         sec.set('00')
         mins.set('00')
         hrs.set('00')
      times -= 1

# Create a Label widget
Label(win, font=('Helvetica bold', 22), text='Set the Timer', bg='skyblue4', fg="white").place(x=260, y=70)

# Button widget to set the timer
Button(win, text='START', bd='2', bg='IndianRed1', font=('Helvetica bold', 10), command=countdowntimer).place(x=335, y=180)

win.mainloop()

出力

ウィンドウにカウントダウンタイマーが表示されます。

PythonとTkinterでカウントダウンタイマーを作成する

入力ボックスの値を変更してタイマーを設定し、[開始]ボタンをクリックすると、指定された期間のタイマーがすばやく開始されます。

PythonとTkinterでカウントダウンタイマーを作成する


  1. 一定のサイズでTkinterウィンドウを設定するにはどうすればよいですか?

    ウィジェットのサイズに応じて、tkinterフレームのサイズが自動的に変更される場合があります。フレームのサイズを一定にするには、ウィジェットを停止してフレームのサイズを変更する必要があります。したがって、3つの方法があります ブール値pack_propagate(True / False) メソッドは、ウィジェットからのフレームのサイズ変更を防ぎます。 サイズ変更可能(x、y) メソッドは、ウィンドウのサイズが変更されないようにします。 パック(塗りつぶし、展開) ウィンドウをジオメトリで定義されたサイズにサイズ変更する値。 基本的に、tkinterフレーム内のすべて

  2. Pythonプログラムによるデータ分析と視覚化

    このチュートリアルでは、パンダなどのモジュールを使用したデータ分析と視覚化について学習します。 およびma​​tplotlib Python 。 Pythonは、データ分析に最適です。モジュールをインストールするパンダ およびma​​tplotlib 次のコマンドを使用します。 pip install pandas pip install matplotlib インストールプロセスが完了すると、成功メッセージが表示されます。まず、パンダについて学びます その後、 matplotlibが表示されます 。 パンダ Pandasは、データ分析ツールを提供するPythonのオープンソース