TreeviewEx
TreeviewEx is a lightweight extension for Tkinter's built-in Treeview widget.
It adds useful editing features while keeping the standard Treeview behavior intact.
Features
- Vertical and horizontal scrollbars
- Cell editing
- Read-only support for rows, columns, and cells
- Combobox-style editing for rows, columns, and cells
Installation
pip install treeviewex
Quick example
from tkinter import Tk
from treeviewex import TreeviewEx
root = Tk()
root.title("TreeviewEx Example")
treeview_ex = TreeviewEx(root)
treeview_ex.grid(row=0, column=0, sticky="nsew")
columns = ("col1", "col2", "col3")
treeview_ex["columns"] = columns
treeview_ex.heading("#0", text="", anchor="w")
treeview_ex.column("#0", width=0, stretch=False)
for col in columns:
treeview_ex.heading(col, text=col.capitalize())
treeview_ex.column(col, width=120)
for i in range(5):
treeview_ex.insert(
"",
"end",
text="",
values=(f"Value {i}A", f"Value {i}B", f"Value {i}C"),
)
root.mainloop()
Public interfaces
set_readonly_row(row_id: str, readonly: bool = True) -> None
Set the specified row to readonly.
set_readonly_column(column_id: str, readonly: bool = True) -> None
Set the specified column to readonly.
set_readonly_cell(cell_id_pair: tuple, readonly: bool = True) -> None
Set the specified cell to readonly.
set_combobox_row(row_id: str, values: list = None, is_combobox: bool = True) -> None
Set the specified row to be editable with a Combobox.
set_combobox_column(column_id: str, values: list = None, is_combobox: bool = True) -> None
Set the specified column to be editable with a Combobox.
set_combobox_cell(cell_id_pair: tuple, values: list = None, is_combobox: bool = True) -> None
Set the specified cell to be editable with a Combobox.
License
This project is licensed under the MIT License.
Metadata
Release files for treeviewex 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| treeviewex-1.1.1.tar.gz | 47.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| treeviewex-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.6 kB
Release files / treeviewex-1.1.1.tar.gz
| Download URL | treeviewex-1.1.1.tar.gz |
|---|---|
| Size | 47.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
323da772f6cf4553def826f5649e3210629007f3a187fc7b7560382d61ae4271
|
|
BLAKE2b-256 checksum How to use checksums |
37bdef399ee2de7cfd34c4d551b14dc92909764c865de92eaef46168f942b2f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / treeviewex-1.1.1-py3-none-any.whl
| Download URL | treeviewex-1.1.1-py3-none-any.whl |
|---|---|
| Size | 7.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f1b1050e70fb51295073dbdf6e1014d54ee63ee707647fba4d74bc6954748ed3
|
|
BLAKE2b-256 checksum How to use checksums |
5c6184cf78aff95d7cadc36dbe5eacd9c0f51acdabfce41b56cf454913bb67f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|