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

Tkinter Treeviewでマウスを使って複数のアイテムを正しく選択するにはどうすればよいですか?


Tkinterの目的ツリービュー ウィジェットは、アプリケーションの将来のニーズに合わせて計算および変更できるデータにアクセスするためのユーザーを提供します。 ツリービュー ウィジェットは、指定されたデータを表形式で入力するために使用されます。列を追加または挿入したり、行にデータを挿入したりできます。一度に複数の行を選択したい場合があります。これは、Ctrlキーを押しながらテーブルから行を選択することで実行できます。

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

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

# Set the size of the tkinter window
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')

# Add a Treeview widget
tree= ttk.Treeview(win, column=("c1", "c2","c3"), show= 'headings', height= 5)
tree.column("# 1",anchor=CENTER)
tree.heading("# 1", text= "ID")
tree.column("# 2", anchor= CENTER)
tree.heading("# 2", text= "FName")
tree.column("# 3", anchor= CENTER)
tree.heading("# 3", text="LName")

# Insert the data in Treeview widget
tree.insert('', 'end',text= "1",values=('1', 'Joe','Nash'))
tree.insert('', 'end',text= "2",values=('2', 'Emily','Mackmohan'))
tree.insert('', 'end',text= "3",values=('3', 'Estilla','Roffe'))
tree.insert('', 'end',text= "4",values=('4', 'Percy','Andrews'))
tree.insert('', 'end',text= "5",values=('5', 'Stephan','Heyward'))

tree.pack()

win.mainloop()

出力

上記のコードを実行すると、複数のエントリを含むテーブルが表示されます。

Tkinter Treeviewでマウスを使って複数のアイテムを正しく選択するにはどうすればよいですか?

Ctrlキーを押しながらテーブルから行を選択すると、一度に複数の行を選択できます。


  1. Tkinterでツリービュー全体をクリアするにはどうすればよいですか?

    Tkinter Treeviewウィジェットは、アイテムの階層をリストの形式で表示するために使用されます。通常、WindowsまたはMacOSのファイルエクスプローラーのように見えます。 ツリービューを使用してアイテムのリストを作成したとします。 ウィジェットでツリービュー全体をクリアしたい場合は、 delete()を使用できます 働き。この関数は、ツリービューアイテムを反復処理しながら呼び出すことができます。 例 この例では、プログラミング言語のツリービューを作成し、 delete()を使用してアイテムのリストをクリアします。 操作。 #Import the required libra

  2. Tkinterのリストボックスで選択した複数のアイテムを削除するにはどうすればよいですか?

    TkinterでListboxメソッドを使用してリストボックスを作成し、このリストから複数の選択されたアイテムを削除したいとします。 リストボックスから複数のリストを選択するには、 selectmodeを使用します。 複数として 。リストを繰り返し処理して、いくつかのボタンを使用して削除操作を実行できます。 例 #Import the required libraries from tkinter import * #Create an instance of tkinter frame or window win= Tk() #Set the geometry win.geometry