[問題] Treeview顯示不正確已刪文

看板Python作者 (溫柔殺手)時間6年前 (2019/04/11 17:30), 6年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位板上的大大下午好 我正在學習使用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
文章代碼(AID): #1Shma-Vm (Python)
文章代碼(AID): #1Shma-Vm (Python)