Python TTK Treeview仅在插入新行时显示第一个单词

Python TTK Treeview仅在插入新行时显示第一个单词,python,tkinter,treeview,ttk,Python,Tkinter,Treeview,Ttk,一段简单的代码,从SQL数据库中获取歌曲的名称和艺术家,并将其放入树中。我已经检查过了,c.execute的输出包含了艺术家的名字和姓氏,但是当我查看树状视图时,只显示了第一个名字或第一个单词。我不明白为什么会这样。这只适用于第二列,因为第一列不受影响 def songsroot: tree=ttk.Treeviewroot,columns=['Song Name'] tree.heading0,text=Artist tree.headingSong Name,text=歌曲名称 DB=sql

一段简单的代码,从SQL数据库中获取歌曲的名称和艺术家,并将其放入树中。我已经检查过了,c.execute的输出包含了艺术家的名字和姓氏,但是当我查看树状视图时,只显示了第一个名字或第一个单词。我不明白为什么会这样。这只适用于第二列,因为第一列不受影响

def songsroot: tree=ttk.Treeviewroot,columns=['Song Name'] tree.heading0,text=Artist tree.headingSong Name,text=歌曲名称 DB=sqlite3.connectDB.DB c=DB.cursor DBSongs=c.executeSELECT*FROM Songs.fetchall 歌曲=[] 对于ID、歌曲名、DBSongs中的艺术家: 歌曲。附加[歌曲名称,艺术家] 印刷歌曲 对于songName,歌曲中的艺术家: tree.insert,'end',text=strsongName,value=artist tree.pack
歌曲的输出是一个列表,[[你很漂亮,'詹姆斯·布朗特'],['智者','詹姆斯·布朗特'],['没有勇气','詹姆斯·布朗特']…

values=artist,。注意后面的逗号。@HenryYik非常感谢,我没有意识到这是必要的。从Python文档:…一个特殊的问题是包含0或1项的元组的构造:语法有一些额外的怪癖来适应这些。空元组由一对空括号构造;一个包含一项的元组通过在值后面加逗号来构造。仅将单个值括在括号中是不够的。丑陋但有效。详细信息。