Таблица для tkinter - PullRequest
       1

Таблица для tkinter

0 голосов
/ 29 мая 2020

Ну, я сделал таблицу, используя сетку и метки. Теперь я должен исправить ширину столбцов.

enter image description here

Я пробую это:

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
    '''

Что теперь нужно изменить? Я попытался изменить ширину и поставить пустые места.

Заранее спасибо,

Крис Паппас

Изменить: Одно из решений - поставить одну метку для каждого персонажа. Но я действительно не верю, что это ясное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...