[問題] Treeview顯示不正確已刪文
各位板上的大大下午好
我正在學習使用Treeview, 過程是從Sqlite取出資料,顯示在Treeview上。
目前遇到兩個問題,懇請高手指導。感謝。
1.Treeview只能顯示10筆資料(事實上我有68筆資料,在Consol中有print出來)
2.資料欄位會位移
執行結果
https://imgur.com/uXTSrlN

可以看到圖中的資料全部往右邊位移了一個欄位。
https://imgur.com/mSVi6jW

這是我Consol印出來的資料。
https://imgur.com/mSVi6jW

我的程式碼如下
import tkinter as tk
import sqlite3
from tkinter import ttk
def data_on_treeview(column_name, data, dimansion):
TV_window=tk.Toplevel()
TV_window.title('查詢結果')
tree=ttk.Treeview(TV_window,columns=(column_name))
for J in range(dimansion):
tree.heading("#"+str(J), text=column_name[J])
tree.column("#"+str(J),anchor='center',width=100)
tree.tag_configure("evenColor",background="lightblue")
rows=len(data)
print(rows)
for rowCount in range(rows):
#print(rowCount)
if(rowCount % 2 != 0):
tree.insert('',rowCount,values=data[rowCount][:])
else:
tree.insert('',rowCount,values=data[rowCount][:],tags=("evenColor"))
tree.pack()
TV_window.mainloop()
def Retrive_data_from_sqlite():
conn=sqlite3.connect('DMS.db')
cursor=conn.execute('select * from diedata')
data=cursor.fetchall()
cursor2=conn.execute('PRAGMA table_info(diedata)')
table_info=cursor2.fetchall()
dimansion=len(table_info)
column_name=[0]*dimansion
for J in range(dimansion):
column_name[J]=table_info[J][1]
# print (column_name)
# print(dimansion)
# print(table_info)
# print(data)
return column_name, data, dimansion
def main():
a,b,c=Retrieve_data_from_sqlite()
data_on_treeview(a,b,c)
if __name__=='__main__':
main() #呼叫主程式
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.116.8
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1554975038.A.7F0.html
※ 編輯: yimean (114.33.116.8), 04/11/2019 17:32:13
Python 近期熱門文章
PTT數位生活區 即時熱門文章