0
A
回答
1
您可以使用GtkTreeView小部件。這個小部件內部的元素可以隨意重新排序,例如,您可以在列表旁邊提供按鈕,以提供在元素間移動的可能性,甚至允許拖放操作,但這可能需要一些努力才能實現(編輯:at至少對於需要爲重新排序設置規則的情況)。可以爲每個單元格設置不同的背景和前景色,甚至可以將圖像和複選框打包到單元格中。 GtkTreeView可以與簡單列表(用於數據存儲的GtkListStore)或樹狀數據結構(GtkTreeStore)一起使用。
這裏有一些教程,其中一個我覺得非常有用,首先是this one.它也有很多例子,實際上鍊接到官方GTK +網站。您可能還想仔細看看GtkTreeSortable,您可以爲其定義自己的排序功能。
安德魯克勞斯的書Foundations of GTK+ Development也廣泛地涉及了這個話題。現在有點過時(涵蓋GTK 2),但GTK內部的GtkTreeView小部件目前還沒有太多變化,所以內容仍然適用。
相關問題
- 1. ASP.NET:如何允許用戶對gridview列進行重新排序?
- 2. 允許用戶重新排序DataGridViewComboBoxColumn
- 3. jqGrid排序選項允許用戶對網格進行排序還是允許列重新排序?
- 4. 從列表行中的圖標拖動時允許列表重新排序
- 5. 允許用戶使用mysql重新安排表數據php
- 6. MVC4允許用戶編輯列表項
- 7. 只允許postgres用戶列表角色
- 8. 重新排列Python列表
- 9. 重新排列表的列
- 10. 允許按列Gridview排序
- 11. 允許用戶重置列表...但也允許它們恢復已刪除的列表?
- 12. 使用Javascript重新排列dl列表
- 13. 排序列表,允許重複和元素的隨機存取
- 14. 允許列表框重疊TableLayoutPanel(C#.NET)
- 15. 按列重新排列列表
- 16. 重新排列HTML列中的列表
- 17. GTK如何通過拖放來重新排列樹/列表中的項目
- 18. 重新排序Python列表
- 19. jQuery重新排序表列
- 20. 重新排列PSQL表
- 21. 陣列允許不允許
- 22. 需要允許用戶排列文件順序
- 23. Java(Android)重新排列對象列表
- 24. Android - 拖放列表重新排列
- 25. 重新排列列表中BASH
- 26. 重新排列列表元素 - jQuery?
- 27. 重新排列列表視圖項目
- 28. Angular Js - 重新排列列表項目
- 29. 重新排列列表元素 - 序言
- 30. 重新排列列表中的字母
要使用拖放操作重新排列樹視圖,只需調用[gtk_tree_view_set_reorderable()](https://developer.gnome.org/gtk3/stable/GtkTreeView.html#gtk-tree-view-set-reorderable) –
如果重新排序可以任意完成,然後確定 - 我將編輯我的帖子以清楚說明。 –