|
3 | 3 | <img width="45%"src="https://github.com/user-attachments/assets/08e77e89-00ea-4c52-9222-9bd421284360" alt="tksheet treeview">
|
4 | 4 | </p>
|
5 | 5 |
|
6 |
| -# <div align="center">tksheet - python tkinter table widget</div> |
| 6 | +# <div align="center">tksheet - python tkinter table + treeview widget</div> |
7 | 7 |
|
8 | 8 | [](https://pypi.python.org/pypi/tksheet/)  [](https://github.com/ragardner/tksheet/blob/master/LICENSE.txt)
|
9 | 9 |
|
|
41 | 41 |
|
42 | 42 | This library is maintained with the help of **[others](https://github.com/ragardner/tksheet/graphs/contributors)**. If you would like to contribute please read this [help section](https://github.com/ragardner/tksheet/wiki/Version-7#contributing).
|
43 | 43 |
|
44 |
| -## **Changes for versions `7`+:** |
45 |
| - |
46 |
| -- **ALL** `extra_bindings()` event objects have changed, information [here](https://github.com/ragardner/tksheet/wiki/Version-7#bind-specific-table-functionality). |
47 |
| -- The bound function for `extra_bindings()` with `"edit_cell"`/`"end_edit_cell"` **no longer** requires a return value and no longer sets the cell to the return value. Use [this](https://github.com/ragardner/tksheet/wiki/Version-7#validate-user-cell-edits) instead. |
48 |
| -- `edit_cell_validation` has been removed and replaced with the function `edit_validation()`, information [here](https://github.com/ragardner/tksheet/wiki/Version-7#validate-user-cell-edits). |
49 |
| -- Only Python versions >= `3.8` are supported. |
50 |
| -- `tksheet` file names have been changed. |
51 |
| -- Many other smaller changes, see the [changelog](https://github.com/ragardner/tksheet/blob/master/docs/CHANGELOG.md) for more information. |
52 |
| - |
53 | 44 | ## **Features**
|
54 | 45 |
|
55 | 46 | - Smoothly display and modify tabular data
|
56 | 47 | - [Edit cells directly](https://github.com/ragardner/tksheet/wiki/Version-7#table-functionality-and-bindings)
|
57 | 48 | - Cell values can potentially be [any class](https://github.com/ragardner/tksheet/wiki/Version-7#data-formatting), the default is any class with a `__str__` method
|
58 | 49 | - [Drag and drop columns and rows](https://github.com/ragardner/tksheet/wiki/Version-7#table-functionality-and-bindings)
|
| 50 | +- [Editable Treeview mode](https://github.com/ragardner/tksheet/wiki/Version-7#treeview-mode) with working drag and drop, undo, etc. |
59 | 51 | - Multiple line header and index cells
|
60 | 52 | - [Expand row heights and column widths](https://github.com/ragardner/tksheet/wiki/Version-7#table-functionality-and-bindings)
|
61 | 53 | - [Change fonts and font size (not for individual cells)](https://github.com/ragardner/tksheet/wiki/Version-7#text-font-and-alignment)
|
62 | 54 | - [Change any colors in the sheet](https://github.com/ragardner/tksheet/wiki/Version-7#sheet-appearance)
|
63 |
| -- [Treeview mode](https://github.com/ragardner/tksheet/wiki/Version-7#treeview-mode) |
| 55 | + |
64 | 56 | - [Dropdown boxes](https://github.com/ragardner/tksheet/wiki/Version-7#dropdown-boxes)
|
65 | 57 | - [Check boxes](https://github.com/ragardner/tksheet/wiki/Version-7#check-boxes)
|
66 | 58 | - [Progress bars](https://github.com/ragardner/tksheet/wiki/Version-7#progress-bars)
|
67 | 59 | - [Hide rows and/or columns](https://github.com/ragardner/tksheet/wiki/Version-7#example-header-dropdown-boxes-and-row-filtering)
|
68 | 60 | - [Left `"w"`, Center `"center"` or Right `"e"` text alignment for any cell/row/column](https://github.com/ragardner/tksheet/wiki/Version-7#text-font-and-alignment)
|
69 |
| -- [In-built sorting](https://github.com/ragardner/tksheet/wiki/Version-7#sorting-the-table) |
| 61 | +- [In-built natural sorting](https://github.com/ragardner/tksheet/wiki/Version-7#sorting-the-table) |
70 | 62 | - [Optional built-in find window](https://github.com/ragardner/tksheet/wiki/Version-7#table-functionality-and-bindings)
|
71 | 63 |
|
72 | 64 | ```python
|
@@ -97,3 +89,12 @@ sheet.delete_columns(columns=[0, 3], undo=True)
|
97 | 89 | ### **treeview mode**
|
98 | 90 |
|
99 | 91 | 
|
| 92 | + |
| 93 | +## **Changes for versions `7`+:** |
| 94 | + |
| 95 | +- **ALL** `extra_bindings()` event objects have changed, information [here](https://github.com/ragardner/tksheet/wiki/Version-7#bind-specific-table-functionality). |
| 96 | +- The bound function for `extra_bindings()` with `"edit_cell"`/`"end_edit_cell"` **no longer** requires a return value and no longer sets the cell to the return value. Use [this](https://github.com/ragardner/tksheet/wiki/Version-7#validate-user-cell-edits) instead. |
| 97 | +- `edit_cell_validation` has been removed and replaced with the function `edit_validation()`, information [here](https://github.com/ragardner/tksheet/wiki/Version-7#validate-user-cell-edits). |
| 98 | +- Only Python versions >= `3.8` are supported. |
| 99 | +- `tksheet` file names have been changed. |
| 100 | +- Many other smaller changes, see the [changelog](https://github.com/ragardner/tksheet/blob/master/docs/CHANGELOG.md) for more information. |
0 commit comments