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

TkinterTreeViewでアイテムを削除および編集する


Tkinter Treeviewウィジェットは、データを階層構造で表示するために使用されます。この構造では、各行はファイルまたはディレクトリを表すことができます。各ディレクトリには、ファイルまたは追加のディレクトリが含まれています。 Treeviewウィジェットを作成する場合は、 Treeview(parent、columns)を使用できます。 テーブルを作成するコンストラクター。

Treeviewウィジェットのアイテムは、 tree.selection()を使用してアイテムを選択することで編集および削除できます。 働き。アイテムを選択すると、特定の操作を実行してアイテムを削除または編集できます。

# 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")

# Create an instance of Style widget
style = ttk.Style()
style.theme_use('clam')

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

# Insert the data in Treeview widget
tree.insert('', 'end', text="1", values=('1', 'Honda'))
tree.insert('', 'end', text="2", values=('2', 'Hyundai'))
tree.insert('', 'end', text="3", values=('3', 'Tesla'))
tree.insert('', 'end', text="4", values=('4', 'Wolkswagon'))
tree.insert('', 'end', text="5", values=('5', 'Tata Motors'))
tree.insert('', 'end', text="6", values=('6', 'Renault'))

tree.pack()

def edit():
   # Get selected item to Edit
   selected_item = tree.selection()[0]
   tree.item(selected_item, text="blub", values=("foo", "bar"))

def delete():
   # Get selected item to Delete
   selected_item = tree.selection()[0]
   tree.delete(selected_item)

# Add Buttons to Edit and Delete the Treeview items
edit_btn = ttk.Button(win, text="Edit", command=edit)
edit_btn.pack()
del_btn = ttk.Button(win, text="Delete", command=delete)
del_btn.pack()

win.mainloop()

出力

上記のコードを実行すると、車のモデルとIDのリストを含むウィンドウが表示されます。

TkinterTreeViewでアイテムを削除および編集する

特定の行を選択して編集または削除ボタンを押すと、プログラムで定義された操作が実行されます。

4行目を選択し、[削除]ボタンをクリックします。

TkinterTreeViewでアイテムを削除および編集する

次の出力が生成されます-

TkinterTreeViewでアイテムを削除および編集する


  1. Tkinterテキストボックスの内容を削除する方法は?

    Tkinterは、ボタン、ダイアログボックス、ウィジェットなどを備えたフル機能のアプリケーションを作成するための多くの機能とモジュールを提供します。 テキストウィジェットを作成するには、基本的にコンストラクターであり、tkinterのウィンドウまたはフレームを取得するtkinterエントリーウィジェット関数を使用できます。さらに、組み込みのメソッド delete(first、last =None)を使用して、このテキストウィジェットのコンテンツを削除できます。 これは基本的にテキストボックス内の範囲を取ります。 この例では、基本的に指定されたテキストボックスからすべてのコンテンツを削除する

  2. macOS Catalinaの再配置されたアイテムフォルダ:それは何ですか?とそれを削除する方法は?

    macOSソフトウェアを更新していないユーザーがたくさんいます。あなたがその中の1人であり、まだmacOS Catalinaバージョンを実行している場合は、再配置されたフォルダに出くわした可能性があります。 疑わしいと思われるかもしれません。 私たちはそれを取り巻くすべての考えられる理由と神話を除外しました、そしてあなたがこれまでより早くそれを取り除くことを探しているなら、このガイドはあなたにいくらかの助けになるかもしれません。徹底的に検索した結果、ほとんどすべてのシステムに存在し、最初はエラーを引き起こす可能性のあるフォルダのように見える可能性があることに気付きました。 しかし、私たちは