Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxPython:有没有办法在wx.dataview.DataViewListCtrl的列标题中显示排序箭头指示器?_Python_List_Sorting_Wxpython - Fatal编程技术网

wxPython:有没有办法在wx.dataview.DataViewListCtrl的列标题中显示排序箭头指示器?

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

Python v3.7.9 x64;wxpythonv4.1.0;微软视窗10 x64

正如这个问题的标题所述,有人知道在
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符号。例如:箭头(▲ ▼). 这是文本的一部分,可以附加到标题的文本中。这是一个好主意,这就是我要做的。谢谢!