Tree Class Module#

tree_class class#

Module containing class Tree, based upon tkinter.ttk treeview.

  • The following properties are set:-

  • Inserting Data

  • Data Selection

  • Using Tags

  • Sorting Rows by Columns - followed by a reverse sort

  • Adding Scrollbars

  • Importing Data Headers and Data as a CSV File

  • Includes workaround for python 3.7 tag colour display

class tree_class.Tree(fr, csvFile, csvDelimiter=',')#

Bases: object

Parallel columns within treeview.

Parameters:
  • fr (str) -- The parent tk widget, normally a Frame.

  • csvFile (str) -- csv file name to be imported

  • outVar (str) -- Name of tkvariable that contains output

  • csvDelimiter (str) -- Type of csv delimiter, defaults to ','

  • Returns --

  • string -- Information in outVar

fixed_map(option)#

Fix for setting text colour for Tkinter 8.6.9.

From: Tk Source Code View Ticket

Parameters:

option (str) -- foreground, background

Returns:

foreground, background

Return type:

string

selectItem(evt)#

Function to enable selection.

Parameters:

evt (trigger hook)

Returns:

Selected row

Return type:

string

setup(treeColumns, treeData)#

Create Treeview widget.

Parameters:
  • treeColumns (str) -- list of column names

  • treeData (str, int, float) -- list of tree data

sortBy(tree, col, descending)#

Column sorting function.

Parameters:
  • tree (str) -- link to treeview

  • col (str) -- column selection for sorting

  • descending (str) -- method of sorting