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

Tkinterエントリウィジェットでのカーソル位置の取得


ユーザー入力をキャプチャするためにさまざまな単一の入力フィールドが作成される入力フォームについては、すでによく知っています。 Tkinterでは、エントリウィジェットを使用して単一の入力フィールドを作成することもできます。ユーザーが入力する[入力]フィールドの各文字にはインデックスが付けられます。したがって、 index()を使用して、このインデックスを取得し、カーソルの現在の位置を取得できます。 方法。カーソルの現在の位置を取得するには、 INSERTを渡すことができます この関数の引数。

# Import required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")
win.title("Get the Cursor Position")

# Create an instance of style class
style=ttk.Style(win)

# Function to retrieve the current position of the cursor
def get_current_info():
   print ("The cursor is at: ", entry.index(INSERT))

# Create an entry widget
entry=ttk.Entry(win, width=18)
entry.pack(pady=30)


# Create a button widget
button=ttk.Button(win, text="Get Info", command=get_current_info)
button.pack(pady=30)

win.mainloop()

出力

上記のコードを実行すると、エントリウィジェットと、カーソルの現在のインデックスを取得するために使用できるボタンのあるウィンドウが表示されます。

Tkinterエントリウィジェットでのカーソル位置の取得

エントリウィジェットにテキストを入力し、[情報を見る]ボタンをクリックします。コンソール上のカーソルの現在の位置を印刷します。

The cursor is at: 15

  1. Tkinterのボタンを使用して「エントリ」ウィジェットのテキスト/値/コンテンツを設定するにはどうすればよいですか?

    Tkinter Entryウィジェットは、1行のテキストを表示するために使用されます。 tkinter Entryウィジェットを使用して、ボタンをトリガーすることでその値またはコンテンツを設定できます。主に、挿入と削除の2種類の操作があります。 。 Tkinter Buttonウィジェットを使用して、Entryウィジェットのコンテンツを設定します。 例 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Define a function

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

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