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

tkinterのttk.Comboboxのテキストフィールド部分をクリアするにはどうすればよいですか?


コンボボックスウィジェットは、いくつかの値を含むドロップダウンリストを作成するために使用されるtkinterの用途の広いウィジェットの1つです。ドロップダウンリストから、コンボボックスウィジェットのデフォルト値に置き換えられる値を選択できます。 Combobox(root、width、text)のコンストラクターを初期化することで、コンボボックスウィジェットを作成できます。 ウィジェット。

ユーザーがコンボボックスウィジェットから選択した値をクリアしたい場合、それを行う唯一の方法は、 set('')> 方法。次の例は、その方法を示しています。

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

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

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

# Create a function to clear the combobox
def clear_cb():
   cb.set('')
   
# Define Days Tuple
days= ('Sun','Mon','Tue','Wed','Thu','Fri','Sat')

# Create a combobox widget
var= StringVar()
cb= ttk.Combobox(win, textvariable= var)
cb['values']= days
cb['state']= 'readonly'
cb.pack(fill='x',padx= 5, pady=5)

# Create a button to clear the selected combobox text value
button = Button(win, text= "Clear", command= clear_cb)
button.pack()

win.mainloop()

出力

上記のコードを実行すると、コンボボックスウィジェットと、コンボボックスウィジェットから選択した値をクリアするための[クリア]ボタンが表示されたウィンドウが表示されます。

tkinterのttk.Comboboxのテキストフィールド部分をクリアするにはどうすればよいですか?

次に、[クリア]ボタンをクリックして、コンボボックスウィジェットから選択した値をクリアします。

tkinterのttk.Comboboxのテキストフィールド部分をクリアするにはどうすればよいですか?


  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では、テキストウィジェットを無効にしたい場合があります。これを実現するために、テキスト構成をDISABLEDとして設定できます。これにより、テキストウィジェットがフリーズし、読み取り専用になります。 この例では、テキストウィジェットと、ユーザーがテキストウィジェットを即座に無効化またはフリーズできるボタンを作成します。 例 #Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry(