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

Tkinterでエントリーウィジェットを無効にする方法は?


Tkinter Entryウィジェットは、入力フィールドに1行のユーザー入力を受け入れます。アプリケーションのニーズに基づいて、エントリウィジェットの幅、背景色、サイズをカスタマイズできます。

特定のアプリケーションで、エントリウィジェットを無効にしたいとします。エントリウィジェットを無効にするには、 state ='disabled'を使用します コンストラクターのプロパティ。エントリウィジェットを無効にすると、ユーザーはウィジェットに値を編集および追加できなくなります。

例を挙げてこれを理解しましょう。この例では、コンストラクター Entry(master、** options)を使用してEntryウィジェットを作成します。 とそれを無効にするボタン。関数disable_entry() エントリウィジェットを無効(グレーアウト)にします。

# Import the required libraries
from tkinter import *

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

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

def disable_entry():
   entry.config(state= "disabled")

# Create an entry widget
entry=Entry(win, width= 40, font= ('Helvetica 16'))
entry.pack(pady=20)

# Create a button
button=Button(win, text="Disable Entry", font=('Arial', 12), command=disable_entry)
button.pack()

win.mainloop()

出力

上記のコードを実行すると、エントリウィジェットとこのエントリウィジェットを無効にするボタンが表示されたウィンドウが表示されます。

Tkinterでエントリーウィジェットを無効にする方法は?

次に、[エントリを無効にする]ボタンをクリックして、エントリウィジェットを無効にします。

Tkinterでエントリーウィジェットを無効にする方法は?


  1. Tkinterで複数行のエントリを作成するにはどうすればよいですか?

    複数行のユーザー入力をサポートするエントリウィジェットを作成するとします。複数行のエントリウィジェットを作成するには、 Text()を使用できます。 コンストラクター。 例 ここで、この例では、複数行のエントリウィジェットを含むウィンドウを作成します。 #Import the library from tkinter import * #Create an object of tkinter window or frame win = Tk() #Define the geometry of window win.geometry("650x250") #Creat

  2. Tkinter Entryウィジェットのデフォルトテキストを設定するにはどうすればよいですか?

    Tkinter Entryウィジェットは、ユーザー入力から取得した1行のテキストを印刷および表示するために使用されます。ログインフォーム、サインアップフォーム、その他のユーザーインタラクションフォームの作成など、多くのアプリケーションで使用されます。 insert()を使用して、エントリウィジェットのデフォルトのテキストを設定できます。 デフォルトのテキストを引数として渡すことで機能します。 例 この例では、デフォルトのテキストを持つエントリウィジェットを作成しました。 #Import the tkinter library from tkinter import * #Create