wxPython:有没有办法在wx.dataview.DataViewListCtrl的列标题中显示排序箭头指示器?
Python v3.7.9 x64;wxpythonv4.1.0;微软视窗10 x64 正如这个问题的标题所述,有人知道在wxPython:有没有办法在wx.dataview.DataViewListCtrl的列标题中显示排序箭头指示器?,python,list,sorting,wxpython,Python,List,Sorting,Wxpython,Python v3.7.9 x64;wxpythonv4.1.0;微软视窗10 x64 正如这个问题的标题所述,有人知道在wx.dataview.DataViewListCtrl小部件的列标题上显示排序箭头指示器的方法吗?事实上,我已经耗尽了我的搜索能力,并且已经努力了好几天。我不知道这是否可行,尽管我认为是因为Windows在列标题中有排序箭头。最好使用本机排序箭头,但如果不可能,则可以为排序箭头添加图形 使用wx.dataview.EVT\u dataview\u COLUMN\u HEAD
wx.dataview.DataViewListCtrl
小部件的列标题上显示排序箭头指示器的方法吗?事实上,我已经耗尽了我的搜索能力,并且已经努力了好几天。我不知道这是否可行,尽管我认为是因为Windows在列标题中有排序箭头。最好使用本机排序箭头,但如果不可能,则可以为排序箭头添加图形
使用wx.dataview.EVT\u dataview\u COLUMN\u HEADER\u CLICK
事件,我已经完成了我自己的排序,但是如果最终用户可以直观地看到一个排序箭头,指示可以对列进行排序,这将是有益的。否则,最终用户将如何知道
如果这是可行的,那么一些示例代码、链接或任何东西都会有所帮助
谢谢如果有人遇到过这个问题,我就设法解决了,这很简单 创建
DataViewListCtrl
对象后,可以选择特定的列,或使它们都可排序
self.list_control = wx.dataview.DataViewListCtrl(parent) # DataViewListCtrl object
如果只需要一列可排序:
first_column = self.list_control.Columns[0] # get the first column
first_column.SetSortable(sortable=True) # make first column sortable
for column in self.list_control.Columns:
column.SetSortable(sortable=True)
如果要使所有列都可排序,请执行以下操作:
first_column = self.list_control.Columns[0] # get the first column
first_column.SetSortable(sortable=True) # make first column sortable
for column in self.list_control.Columns:
column.SetSortable(sortable=True)
您可以尝试使用unicode符号。例如:箭头(▲ ▼). 这是文本的一部分,可以附加到标题的文本中。这是一个好主意,这就是我要做的。谢谢!