Skip to main content

Customtkinter Table widget

Project description

CTkTable

Here is a quick and simple table widget having all the basic features.

Screenshot

Features:

  • Add columns/rows
  • Delete columns/rows
  • Edit rows/columns at once
  • Insert values to specific cell
  • delete values from specific cell
  • update all values at once
  • edit each cell value and options
  • entry editing
  • can be used with scrollable frame
  • Lots of other data operarions

Installation

pip install CTkTable

GitHub repo size

Usage

import customtkinter
from CTkTable import *

root = customtkinter.CTk()

value = [[1,2,3,4,5],
         [1,2,3,4,5],
         [1,2,3,4,5],
         [1,2,3,4,5],
         [1,2,3,4,5]]

table = CTkTable(master=root, row=5, column=5, values=value)
table.pack(expand=True, fill="both", padx=20, pady=20)

root.mainloop()

Methods

  • .insert(row, column, value, *args): change specific cell index data
  • .add_row(index, values)
  • .add_column(index, values)
  • .edit_row(row_num, *args): edit one full row at once
  • .edit_column(column_num, *args): edit one full column at once
  • .delete_row(index): remove one row
  • .delete_column(index): remove one column
  • .delete_rows(indices): remove mutliple rows
  • .delete_columns(indices): remove multiple columns
  • .edit(row, column): edit specific cell without changing the value
  • .select(row, column): select one cell
  • .select_row(row): select a row
  • .get_selected_row(): get the values of the selected row
  • .deselect_row(row): deselect a row
  • .select_column(column): select a column
  • .get_selected_column(): get the values of selected column
  • .deselect_column(column): deselect a column
  • .update_values(values): update all values at once
  • .delete(row, column, *args): delete the data from specific index
  • .get(): get all values
  • .get(row, column): get specific cell value
  • .get_row(row): get all values of a specific row
  • .get_column(column): get all values of a specific column
  • .configure(arguments): change other table attributes

here, args means ctkbutton parameters which can also be passed

Note: treat all the table cells as a ctkbutton class

Arguments

Parameter Description
master parent widget
values the default values for table
row optional, set number of default rows
column optional, set number of default columns
padx add internal padding in x
pady add internal padding in y
colors set two fg_colors for the table (list), eg: colors=["yellow", "green"]
color_phase set color phase based on rows or columns, eg: color_phase="vertical"
orientation change the orientation of table, vertical or horizontal
header_color define the topmost row color
corner_radius define the corner roundness of the table
hover_color enable hover effect on the cells
wraplength set the width of cell text
justify anchor the position of the cell text
command specify a command when a table cell is pressed, [returns row, column, value]
*other button parameters all other ctk button parameters can be passed

Note: This library is at early stage so there can be some performance issues.

Thanks for visiting! Hope it will help :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CTkTable-1.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

CTkTable-1.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file CTkTable-1.1.tar.gz.

File metadata

  • Download URL: CTkTable-1.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for CTkTable-1.1.tar.gz
Algorithm Hash digest
SHA256 5c749124a888a17d129abb3d0afc9330c7dd5eb02e3bda8ffc6ff7b91461b076
MD5 7afb718adec1a596578e90e87b269e8b
BLAKE2b-256 72177865e96995857a5056c51cc4997d2a2dadc06d8020079b922c6f6ed320a3

See more details on using hashes here.

File details

Details for the file CTkTable-1.1-py3-none-any.whl.

File metadata

  • Download URL: CTkTable-1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for CTkTable-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2615004bfb138618001c8b5fbf32accbd0142098cae4fb98d3043ae4e29b4d1
MD5 1e773332487b4ecf6c83bff29f0c503f
BLAKE2b-256 701a9dfddc895d7252ecb23546d9b1edbf3960b2aa37550deba8070b8fc3ba97

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page