[英]Tkinter treeview string with space issue
當我在 Tkinter 樹視圖上從 MySQL 表打印數據時,如果作為字符串的數據包含空格,它將字符串分成兩個字符串。這使樹視圖中的 desordre,列上的第一個新字符串和新的第二個字符串樹視圖下一列上的字符串,為其他字符串保留。 這是我如何從樹視圖上的 MySQL 表打印數據的代碼。`rows = cur.fetchall()
if rows :
for z in rows:
print z[0],z[1],z[2],z[3],z[4],z[5]
tv.insert("","end", values=("%s %s %s"%(z[1],z[2],str(z[3]))))
#tv.insert("","end", values=("%s %s %s %s %s %s %s %s %s"%(z[1], z[2],str(z[3]),z[4],z[5],z[6],z[7],z[8],z[9])))
cur.close()`
這個問題通過方法 replace() 解決了,這可以按順序打印數據,但我只想打印字符串 z[3] 及其空格。 這是新代碼: tv.insert("","end", values=("%s %s %s %s %s %s %s %s %s"%(z[1], z[2],z[3].replace(" ","-"),z[4],z[5],z[6],z[7],z[8],z[9])))
。 這用 "-" 替換空格。
ttk.Treeview
似乎將給定的字符串按空格拆分為多個值。
如果您不喜歡這種行為,則必須將該值作為元組傳遞。
所以代替
tv.insert('', 'end', text='foo', values=('Lorem ipsum dolor sit amet'))
你應該寫
tv.insert('', 'end', text='foo', values=('Lorem ipsum dolor sit amet', ))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.