我正在使用函數以電子表格樣式格式顯示熊貓數據框。我希望能夠添加一些功能來根據它們的內容來格式化樹視圖的各個單元,例如,如果它們包含的子字符串「X」,或者如果他們的值大於Y.在tkinter ttk treeview中格式化單個單元格/項目而不是整個行
目前較高的執行了升級功能如下:
def updateTree(self, dataframe):
'''
Updates the treeview with the data in the dataframe
parameter
'''
#Remove any nan values which may have appeared in the dataframe parameter
df = dataframe.replace(np.nan,'', regex=True)
#Currently displayed data
self.treesubsetdata = dataframe
#Remove existing items
for item in self.tree.get_children(): self.tree.delete(item)
#Recreate from scratch the columns based on the passed dataframe
self.tree.config(columns= [])
self.tree.config(columns= list(dataframe.columns))
#Ensure all columns are considered strings and write column headers
for col in dataframe.columns:
self.tree.heading(col,text=str(col))
#Get number of rows and columns in the imported script
self.rows,self.cols = dataframe.shape
#Populate data in the treeview
for row in dataframe.itertuples():
self.tree.insert('', 'end',values = tuple(row[1:]))
#Minimise first column
self.tree.column('#0',width=0)
self.tree.update()
任何人都可以確認,你可以在事實上編輯在單個單元格t檢討?
如果是,是否有任何想法如何可以實施?
我不認爲這是可能的。是否有任何理由不想製作簡單的Label或Entry小部件網格? – Novel
我使用自定義類來創建,顯示,添加滾動條,使用顯示數據上的綁定鍵更新和執行復雜的排序和過濾器。在這一點上,我不確定我可以重新構建框架。如果這是不可能的,我想我將不得不重新考慮功能。 – user3535074