Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Extendable table class for Tkinter

Project description


Python uses a GUI library called Tkinter as default. This set of classes allows interactive spreadsheet-style tables to be added into an application. Tkinter is the standard GUI toolkit for python. It is old but still quite popular. There are various libraries that extend Tkinter functionality, such as Pmw, but there is currently no extendable table class for Tkinter. A sample application using these classes is included in the distribution.



easy_install tkintertable or Download packages at


You can checkout the current svn version using

svn co tkintertable





  • removed defunct code for filtering in model
  • can now filter properly from model class
  • changed autoaddrows to make much faster for large number of rows
  • added notequals operator for filtering


  • changed importdict method to make more efficient for large amounts of data
  • added more tests
  • fix to autoaddrows
  • changes to sort behaviour so that current order is kept when adding/deleting rows
  • fix to draw visible multiple row selection only


  • table now renders large amounts of data by only drawing visible frame
  • fixes to filtering bar
  • removed paged view
  • removed ‘name’ as a special field
  • adding rows from GUI no longer requires rec names
  • can now set row header width
  • can now show record keys in row header instead of numbers
  • row header drawn with same alignment as cells
  • renamed most remaining methods to camel case


  • added new, load and save methods to table directly
  • added ImportTable method to table for interactive use
  • fixed clicking outside column header bug
  • fix to update selected col when redrawing
  • added module
  • removed simpletabledialog
  • tidied up popupmenu


  • restored, filtering works ok
  • more improvement to auto resize cols, now checks currrent col sizes
  • fixed method
  • added ability to save table, add rows to popup menu
  • fixed delete cells button binding
  • cell font preferences now uses available fonts from os
  • removed unused prefs from dialog


  • add_Column method fixed
  • Added ability to align cells left right or center
  • Fixed problem of sort order lost when deleting rows
  • Sort in descending order works correctly
  • Fixes to plotting, but needs reworking or removal
  • Added setSelectedCells method so a block of cells can be selected
  • Improved text fitting in cells
  • Automatic resizing of columns improved

Project details

Download files

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

Files for tkintertable, version 1.1.2
Filename, size File type Python version Upload date Hashes
Filename, size tkintertable-1.1.2.tar.gz (301.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page