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

PythonでTkinterを使用して自動的に更新されるGUIを作成するにはどうすればよいですか?


GUIウィンドウには、ラベル、ボタン、テキストボックスなど、多くのコントロールがあります。ウィンドウを表示しているときに、ラベルなどのコントロールのコンテンツを自動的に更新したい場合があります。

after()を使用できます 一定時間後に関数を実行します。たとえば、1000ミリ秒は1秒を意味します。一定時間後に継続的に呼び出す関数は、テキストまたは実行したい更新を更新します。

ウィンドウにラベルがあります。ラベルのテキストは1秒後に自動的に更新されます。例を簡単にするために、ラベルに0から1000までの数値を表示したいとします。この数値は1秒ごとに変更します。

これを行うには、ラベルのテキストを0から1000までの乱数に変更する関数を定義します。after()を使用して、1秒間隔でこの関数を継続的に呼び出すことができます。

from Tkinter import *
from random import randint
root = Tk()
lab = Label(root)
lab.pack()

def update():
   lab['text'] = randint(0,1000)
   root.after(1000, update) # run itself again after 1000 ms

# run first time
update()

root.mainloop()

これにより、1000ミリ秒後にラベルのテキストが新しい番号に自動的に変更されます。必要に応じて時間間隔を変更できます。更新機能は、必要な更新を実行するように変更できます。

root.after(1000、update)

コードのこの行は、関数update()を呼び出す主な機能を実行します。

root.after()の最初のパラメーターは、関数が呼び出されるまでの時間間隔をミリ秒単位で指定します。

2番目のパラメーターは、呼び出す関数の名前を指定します。


  1. Tkinterを使用してデジタル時計を作成するPython

    Python Tkinterを使用して、Webおよびデスクトップ用のあらゆる種類のGUIプログラムを作成できます。この記事では、時、分、秒をライブで表示するデジタル時計を作成する方法を説明します。 時間モジュールを使用して、時間を時間、分、秒の形式で表示するメソッドstrftimeをインポートします。これらの値を保持するためのキャンバスを作成します。 200ミリ秒ごとにstrftimeの値を更新します。これを実現するために再帰関数を定義します。 例 import time from tkinter import * canvas = Tk() canvas.title("Digit

  2. PythonでTkinterを使用したシンプルなGUI計算機

    このチュートリアルでは、 Tkinterを使用して簡単なGUI計算機を作成します。 モジュール。 Tkinter GUIアプリケーションを開発するためのPythonモジュールが組み込まれています。使い方は簡単で、Pythonが付属しています。 GUIアプリケーションを使用してデータを視覚化できます。 簡単なGUI計算機を作成する方法を見てみましょう。 Tkinterからすべてをインポートします *を使用します。 電卓のインターフェースを作成します。 入力フィールドに数値を入力する入力関数を作成します。 入力フィールドからすべてを消去する見かけの関数を作成します。