TTK Treeview показывает только первое слово, когда в него вставляются новые строки - PullRequest
0 голосов
/ 21 октября 2019

Простой фрагмент кода, который получает название песни и ее исполнителя из базы данных SQL и помещает их в дерево. Я проверил, и выходные данные из c.execute содержат исполнителей с их именем и фамилией, однако, когда я смотрю на древовидную структуру, появляется только первое имя (или первое слово). Я не понимаю, почему это происходит. Это относится только ко второму столбцу, поскольку на первый столбец это не влияет.

def songs(root):
        tree = ttk.Treeview(root,columns=['Song Name'])

        tree.heading("#0",text="Artist")
        tree.heading("Song Name",text="Song Name")

        DB = sqlite3.connect("DB.db")
        c = DB.cursor()
        DBSongs = c.execute("""SELECT * FROM Songs""").fetchall()
        songs = []



        for ID, songName, artist in DBSongs:
          songs.append([songName,artist])

        print(songs)
        for songName, artist in songs:
            tree.insert('','end',text=str(songName),values=(artist))
        tree.pack()

Выводом песен является список [[«Ты прекрасна», «Джеймс Блант»], [«Мудрецы», «Джеймс Блант»], [«Нет храбрости», «Джеймс Блант ']…

...