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

押したままのマウスの左ボタンにTkinterイベントをバインドするにはどうすればよいですか?


Tkinterイベントをマウスの左ボタンを押したままにバインドするには、次の手順を実行できます-

  • tkinterフレームのインスタンスを作成します。

  • win.geometryを使用してフレームのサイズを設定します メソッド。

  • イベントハンドラーを定義する"handler1" 左ボタンを押したままマウスを動かしたときにステートメントを印刷します。

  • 別のイベントハンドラーを定義する"handler2" マウスボタンを離したときにステートメントを印刷します。

  • bindメソッドを使用してをバインドします handler1

  • もう一度bindメソッドを使用して、 をバインドします。 hander2

  • 最後に、アプリケーションウィンドウのメインループを実行します。

# Import required libraries
from tkinter import *

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

# Define the geometry of the window
win.geometry("750x250")

# Define a function
def handler1(e):
   print("You are moving the Mouse with the Left Button Pressed.")

def handler2(e):
   print("Button Released")

# Define a Label in Main window
Label(win, text="Move the Mouse with the Left Button Pressed", font='Helvetica 15 underline').pack(pady=30)

# Bind the Mouse events with the Handler
win.bind('<B1-Motion>', handler1)
win.bind('<ButtonRelease-1>', handler2)

win.mainloop()

出力

コードを実行すると、次の画面が表示されます-

押したままのマウスの左ボタンにTkinterイベントをバインドするにはどうすればよいですか?

次に、左ボタンを押したままマウスを動かすと、コンソールに次の出力が表示されます

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

マウスの左ボタンを離すと、次のように表示されます-

Button Released

  1. Tkinterでボタンが押された後にエントリウィジェットをクリアするにはどうすればよいですか?

    Tkinter Entryウィジェットは、通常、ユーザー入力の形式で取得される1行のテキストを表示するために使用されます。メソッドdelete(0、END)を定義することで、エントリウィジェットのコンテンツをクリアできます。 これは、範囲内のすべてのコンテンツをクリアすることを目的としています。このメソッドは、ボタンオブジェクトを作成して使用できる関数を定義することで呼び出すことができます。 例 この例では、ウィジェットからすべてのコンテンツをクリアするために使用できるエントリウィジェットとボタンを作成しました。 #Import the required libraries from tki

  2. Tkinterでのマウスカーソルの変更

    TkinterはGUIベースのPythonライブラリであり、さまざまなタイプの機能的およびGUIベースのアプリケーションを開発するために使用されます。アプリケーションの開発中に拡張性とさまざまな機能を提供するために使用できる多くの機能とメソッドを提供します。 この記事では、cursorプロパティを使用してtkinterフレームのボタンにカーソルを合わせながらマウスカーソルを変更する方法を説明します。 tkinterのボタンライブラリには、エンドユーザーにさまざまなビジュアルを提供するカーソルマップがたくさんあります。ライブラリ内のカーソルの一部は、 「矢印」 「サークル」 「時計」