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

Tkinterでボタンが押されたときに複数のコマンドを実行する


Buttonウィジェットは、アプリケーションの既存のすべての機能を介して通信する方法を提供します。関数とオブジェクトをカプセル化するボタンを使用して、特定のアクションを実行できます。ただし、1つのボタンで複数の操作を実行したい場合があります。これは、アプリケーションで複数のイベントまたはコールバックを対象とするラムダ関数を定義することで実現できます。

この例では、特定のボタンに複数のイベントを追加します。

#Import the Tkinter Library
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

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

#Define functions
def display_msg():
   label.config(text="Top List of Programming Language")

def show_list():
   listbox= Listbox(win, height=10, width= 15, bg= 'grey', activestyle= 'dotbox',font='aerial')
   listbox.insert(1,"Go")
   listbox.insert(1,"Java")
   listbox.insert(1,"Python")
   listbox.insert(1,"C++")
   listbox.insert(1,"Ruby")
   listbox.pack()
   button.destroy()

#Create a Label widget to display the message
label= Label(win, text= "", font= ('aerial 18 bold'))
label.pack(pady= 20)

#Define a Button widget
button= Button(win, text= "Click Here",command= lambda:[display_msg(), show_list()])
button.pack()
win.mainloop()

出力

上記のコードを実行すると、ボタンを含むウィンドウが表示されます。

Tkinterでボタンが押されたときに複数のコマンドを実行する

ボタンをクリックすると、2つのタスクが並行して実行されます。ラベルウィジェットと文字列のリストを含むウィンドウが表示されます。

Tkinterでボタンが押されたときに複数のコマンドを実行する


  1. Pythonのtkinterでボタンを作成する

    Pythonのライブラリとして、Tkinterはtkinterキャンバス上にボタンを作成する多くの方法を提供します。この記事では、通常のtkinterモジュールを使用してtkinterボタンを作成する方法と、テーマのtkinterモジュールを使用せずにボタンを取得する方法について説明します。 tkinterの使用 以下のプログラムでは、最初にキャンバスを作成し、次にButtonメソッドを適用してボタンを作成します。 tkinterモジュール全体をインポートするので、テーマは作成したボタンに適用されます。 例 # import everything from tkinter module fr

  2. Pythontkinterボタンにスタイルを追加

    Tkinterは、Pythonに基づくGUIプログラムの作成を強力にサポートしています。フォント、サイズ、色などに基づいて、Tkinterキャンバス上のボタンのスタイルを設定するさまざまな方法を提供します。この記事では、キャンバス上の特定のボタンまたは一般的なすべてのボタンにスタイルを適用する方法を説明します。 特定のボタンに適用する キャンバスに2つのボタンがあり、最初のボタンにのみスタイルを適用したい場合を考えてみましょう。構成の一部として、フォントと前景色とともにW.TButtonを使用します。 例 from tkinter import * from tkinter.ttk impo