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

無限ループを解除するためのTkinterGUI停止ボタンをどのように作成しますか?


Tkinterは、GUIベースのアプリケーションを作成するために使用されるPythonライブラリです。特定の関数がループで定義されている関数型アプリケーションを作成する必要があると仮定します。再帰関数は、ラベルウィジェットにテキストを無限に表示します。

この再帰関数を停止するために、ボタンがクリックされるたびに条件を変更する関数を定義できます。条件は、TrueまたはFalseのいずれかであるグローバル変数を宣言することで変更できます。

# Import the required library
from tkinter import *

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

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

# Define a function to print something inside infinite loop
run= True

def print_hello():
   if run:
      Label(win, text="Hello World", font= ('Helvetica 10 bold')).pack()
   # After 1 sec call the print_hello() again
   win.after(1000, print_hello)
def start():
   global run
   run= True

def stop():
   global run
   run= False

# Create buttons to trigger the starting and ending of the loop
start= Button(win, text= "Start", command= start)
start.pack(padx= 10)
stop= Button(win, text= "Stop", command= stop)
stop.pack(padx= 15)

# Call the print_hello() function after 1 sec.
win.after(1000, print_hello)
win.mainloop()

出力

無限ループを解除するためのTkinterGUI停止ボタンをどのように作成しますか?

これで、[停止]ボタンをクリックするたびに、関数の呼び出しが停止します。


  1. Tkinterのイベントループと一緒に独自のコードをどのように実行しますか?

    Tkinterは、GUIベースのアプリケーションやゲームを作成および開発するために広く使用されています。Tkinterは、プログラムや機能を他の属性とともに実行するためのウィンドウまたはフレームを提供します。 特定のアプリケーションで作業していて、アプリケーションの実行中にコードに変更を書き込みたいと考えてみましょう。 Tkinterは、ウィンドウを反復処理しながらウィンドウを実行するために使用できるコールバックメソッドを提供します。 after (duration、task)を使用してウィンドウを実行し続けることができます 基本的に一定期間後に変更を実行するメソッド。 この例では、メイン

  2. Tkinterで簡単なメッセージボックスを作成するにはどうすればよいですか?

    Tkinterは、アプリケーションを作成および開発するための人気のあるPythonライブラリです。アプリケーションに複数の機能を追加するために使用できるさまざまなメソッドと関数があります。 Tkinterを使用すると、ダイアログボックスやその他のウィジェットを作成できます。 この記事では、オプションを選択するための情報をポップアップして表示する簡単なメッセージボックスを作成する方法を説明します。 例 #Import the required libraries from tkinter import * from tkinter import messagebox #Create an in