- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Delete and Edit items in Tkinter TreeView
Tkinter Treeview widget is used to display the data in a hierarchical structure. In this structure, each row can represent a file or a directory. Each directory contains files or additional directories. If we want to create a Treeview widget, then we can use Treeview(parent, columns) constructor to build the table.
The Treeview widget items can be edited and deleted by selecting the item using tree.selection() function. Once an item is selected, we can perform certain operations to delete or edit the item.
Example
# 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()
Output
Executing the above code will display a window that contains a list of car models and ID in it.
If we select a particular row and press edit or delete button, then it will perform the operations defined in the program.
Select the 4th row and click the "Delete" button.
It will produce the following output −
- Related Articles
- How to correctly select multiple items with the mouse in Tkinter Treeview?
- How to disable multiselection on Treeview in tkinter?
- How to edit the style of a heading in Treeview (Python ttk)?
- How to Add Edit and Delete Table Row in jQuery?
- How to clear an entire Treeview with Tkinter?
- How can I set the row height in Tkinter TreeView?
- Shared Preferences - Save, edit, retrieve, delete in Kotlin?
- How to open an Excel Spreadsheet in Treeview widget in Tkinter?
- How to edit a Listbox item in Tkinter?
- How to change the background color of a Treeview in Tkinter?
- How to add a column to a Tkinter TreeView widget?
- How to attach a vertical scrollbar to a Treeview using Tkinter?
- How to use Tkinter in python to edit the title bar?
- How to hide and show canvas items on Tkinter?
- Delete items from dictionary while iterating in Python
