Ну, я сделал таблицу, используя сетку и метки. Теперь я должен исправить ширину столбцов.
![enter image description here](https://i.stack.imgur.com/SxgwM.png)
Я пробую это:
def fix_player_width(self):
max_widths = []
for j in range(0,self.total_columns):
max_widths.append([])
max_widths[j] = 0
for j in range(0,self.total_columns):
for i in range(0,self.total_songs+1):
#print(self.player_songs_main_frame.bbox(i, j))
width = self.player_songs_main_frame.bbox(j, i)[2]-self.player_songs_main_frame.bbox(i, j)[0]
if(max_widths[j]<width):
max_widths[j] = width
#print(max_widths)
for j in range(0,self.total_columns):
for i in range(0,self.total_songs+1):
x0 = self.player_songs_main_frame.bbox(j, i)[0]
y0 = self.player_songs_main_frame.bbox(j, i)[1]
x1 = self.player_songs_main_frame.bbox(j, i)[2]
y1 = self.player_songs_main_frame.bbox(j, i)[3]
width = self.player_songs_main_frame.bbox(j, i)[2]-self.player_songs_main_frame.bbox(i, j)[0]
if(max_widths[j]>width):
'''text = str(self.player_data[i][j].cget("text"))
width_fixed = False
while(not width_fixed):
text = text+" "
self.player_data[i][j].config(text=text)
x0 = self.player_songs_main_frame.bbox(j, i)[0]
y0 = self.player_songs_main_frame.bbox(j, i)[1]
x1 = self.player_songs_main_frame.bbox(j, i)[2]
y1 = self.player_songs_main_frame.bbox(j, i)[3]
width = self.player_songs_main_frame.bbox(j, i)[2]-self.player_songs_main_frame.bbox(i, j)[0]
if(max_widths[j]<=width):
#what?
pass
'''
Что теперь нужно изменить? Я попытался изменить ширину и поставить пустые места.
Заранее спасибо,
Крис Паппас
Изменить: Одно из решений - поставить одну метку для каждого персонажа. Но я действительно не верю, что это ясное решение.