現在、スプレッドシート形式でpandasデータフレームを表示する機能を使用しています。私は、コンテンツに基づいてツリービューの個々のセルを書式設定するためにいくつかの機能を追加できるようにしたいと考えています。彼らは「X」サブストリングまたはその値は次のように現在実装更新機能があるY.tkinterの全行ではなく個々のセル/項目をフォーマットするttkツリービュー
よりも高い場合には含まれている場合:
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()
誰もがあなたが実際には、個々のセルを編集できることを確認することができます振り返る?
「はい」の場合は、これをどのように実装することができますか?
私はそれが可能だとは思いません。代わりに、LabelまたはEntryウィジェットの単純なグリッドを作成したくない理由がありますか? – Novel
カスタムクラスを使用して、スクロールバーの作成、表示、追加、表示されたデータのバインドされたキーを使用した複雑なソートとフィルタの更新と実行を行います。私はこの時点でフレームワークを改訂できるかどうかはわかりません。それが可能でない場合、私は機能を再考する必要がありますね。 – user3535074