2016-10-10 43 views
1

我正在創建一個生成格式化報告的Kivy/Python應用程序。報告本身是用熊貓數據框生成的,然後寫入Excel。我想添加一些東西到用戶界面,這將允許用戶對報告應用自定義排序。所以,例如,如果數據框有一個值爲「Cat1」,「Cat2」,「Cat3」的「Category」字段,我想添加一個功能,用戶可以在一個自定義中組織這些類別訂購。Sortable Kivy List

我在設想的是Kivy UI上的項目列表,用戶可以通過拖放項目來重新排序?或者,即使只是一個簡單的上/下箭頭列表就足夠了。我相信這通常稱爲列表框,但我似乎無法在Kivy中找到該小部件。目前,我通過創建外部映射文檔來管理排序,但我希望將其集成到應用程序功能中。

注意:我不在尋找詳細的代碼或任何東西 - 只是關於什麼模塊/小部件/方法可能在這裏工作的一些想法。

任何想法將不勝感激!

謝謝

回答

0

將數據存儲在list property中。

從網格佈局中創建一個表格,您想在其中顯示data列表的內容。表格的標題是按鈕,可以在列表上進行排序。每次列表更改時,都會觸發on_data回撥。使用回調來重繪表格行。