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

PythonTkinterのバインディング関数


Pythonでは、tkinterはさまざまなGUIプログラミングに使用できるGUIライブラリです。このようなアプリケーションは、デスクトップアプリケーションを構築するのに役立ちます。この記事では、バインディング関数と呼ばれるGUIプログラミングの1つの側面について説明します。これは、イベントが発生したときに特定の関数が実行されるように、イベントを関数とメソッドにバインドすることです。

キーボードイベントのバインド

以下の例では、キーボードからの任意のキーの押下を、実行される関数にバインドします。 Tkinter GUIウィンドウが開いたら、キーボードの任意のキーを押すことができ、キーボードが押されたというメッセージが表示されます。

from tkinter import *

# Press a buton in keyboard
def PressAnyKey(label):
   value = label.char
   print(value, ' A button is pressed')

base = Tk()
base.geometry('300x150')
base.bind('<Key>', lambda i : PressAnyKey(i))
mainloop()

出力

上記のコードを実行すると、次の結果が得られます-

PythonTkinterのバインディング関数

マウスクリックイベントのバインド

以下の例では、tkinterウィンドウでのマウスクリックイベントを関数呼び出しにバインドする方法を示しています。以下の例では、イベントを呼び出して、左ボタンのダブルクリック、右ボタンのクリック、スクロールボタンのクリックを表示して、ボタンがクリックされたtkinterキャンバス内の位置を表示します。

from tkinter import *
from tkinter.ttk import *

# creates tkinter window or root window
base = Tk()
base.geometry('300x150')

# Press the scroll button in the mouse then function will be called
def scroll(label):
   print('Scroll button clicked at x = % d, y = % d'%(label.x, label.y))
# Press the right button in the mouse then function will be called
def right_click(label):
   print('right button clicked at x = % d, y = % d'%(label.x, label.y))
# Press the left button twice in the mouse then function will be called
def left_click(label):
   print('Double clicked left button at x = % d, y = % d'%(label.x, label.y))

Function = Frame(base, height = 100, width = 200)
Function.bind('<Button-2>', scroll)
Function.bind('<Button-3>', right_click)
Function.bind('<Double 1>', left_click)
Function.pack()
mainloop()

出力

上記のコードを実行すると、次の結果が得られます-

PythonTkinterのバインディング関数


  1. Pythonのissubset()関数

    この記事では、Python標準ライブラリで利用可能なissubset()関数の実装と使用法について学習します。 issubset()メソッドは、セットのすべての要素が別のセットに存在する場合(引数として渡される場合)はブール値のTrueを返し、それ以外の場合はブール値のFalseを返します。 下の図では、BはAのサブセットです。AとBが同一のセットである場合、AはBの適切なサブセットであることを意味します。これは、両方のセットに同じ要素が含まれていることを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値 boolean True/

  2. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&