Простой фрагмент кода, который получает название песни и ее исполнителя из базы данных 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()
Выводом песен является список [[«Ты прекрасна», «Джеймс Блант»], [«Мудрецы», «Джеймс Блант»], [«Нет храбрости», «Джеймс Блант ']…