MCPcopy Create free account
hub / github.com/Akascape/CTkTable / draw_table

Method draw_table

CTkTable/ctktable.py:95–272  ·  view source on GitHub ↗

draw the table

(self, **kwargs)

Source from the content-addressed store, hash-verified

93 self.draw_table(**kwargs)
94
95 def draw_table(self, **kwargs):
96
97 """ draw the table """
98 for i in range(self.rows):
99 for j in range(self.columns):
100 self.inside_frame.grid_rowconfigure(i, weight=1)
101 self.inside_frame.grid_columnconfigure(j, weight=1)
102 if self.phase=="horizontal":
103 if i%2==0:
104 fg = self.fg_color
105 else:
106 fg = self.fg_color2
107 else:
108 if j%2==0:
109 fg = self.fg_color
110 else:
111 fg = self.fg_color2
112
113 if self.header_color:
114 if self.orient=="horizontal":
115 if i==0:
116 fg = self.header_color
117 else:
118 if j==0:
119 fg = self.header_color
120
121 corner_radius = self.corner
122 if (self.border_width>=5) and (self.corner>=5):
123 tr = self.border_color
124 else:
125 tr = ""
126 if i==0 and j==0:
127 corners = [tr, fg, fg, fg]
128 hover_modify = self.hover
129
130 elif i==self.rows-1 and j==self.columns-1:
131 corners = [fg ,fg, tr, fg]
132 hover_modify = self.hover
133
134 elif i==self.rows-1 and j==0:
135 corners = [fg ,fg, fg, tr]
136 hover_modify = self.hover
137
138 elif i==0 and j==self.columns-1:
139 corners = [fg, tr, fg, fg]
140 hover_modify = self.hover
141
142 else:
143 corners = [fg, fg, fg, fg]
144 corner_radius = 0
145 hover_modify = False
146
147 if i==0:
148 pady = (0, self.pady)
149 else:
150 pady = self.pady
151
152 if j==0:

Callers 8

__init__Method · 0.95
update_valuesMethod · 0.95
add_rowMethod · 0.95
add_columnMethod · 0.95
delete_rowMethod · 0.95
delete_columnMethod · 0.95
delete_rowsMethod · 0.95
delete_columnsMethod · 0.95

Calls 5

manipulate_dataMethod · 0.95
dynamic_hoverMethod · 0.95
insertMethod · 0.80
bindMethod · 0.80
configureMethod · 0.80

Tested by

no test coverage detected