Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
如何使wxListCtrl使用本机macos实现?_Macos_Wxwidgets_Wxpython - Fatal编程技术网

如何使wxListCtrl使用本机macos实现?

如何使wxListCtrl使用本机macos实现?,macos,wxwidgets,wxpython,Macos,Wxwidgets,Wxpython,我试图让我的wxListCtrl在macos上使用本机实现,但我只得到一般实现 根据报告: 从wxWidgets 2.8(wxMac)开始,WXLISTCRL对报告模式使用本机实现,对其他模式使用通用实现 我已经将我的wxListCtrl设置为LC\u报告,但我仍然得到了通用实现 我做错了什么 (我在macOS 10.15.4 Catalina上使用Python 3.8.2,并使用稳定的wxPython 4.0.7和最新的快照构建wxPython-4.1.0a1.dev4650+de25f309

我试图让我的
wxListCtrl
在macos上使用本机实现,但我只得到一般实现

根据报告:

从wxWidgets 2.8(wxMac)开始,WXLISTCRL对报告模式使用本机实现,对其他模式使用通用实现

我已经将我的
wxListCtrl
设置为
LC\u报告
,但我仍然得到了通用实现

我做错了什么

(我在macOS 10.15.4 Catalina上使用Python 3.8.2,并使用稳定的wxPython 4.0.7和最新的快照构建
wxPython-4.1.0a1.dev4650+de25f309-cp38-cp38-macosx_10_9_x86_64.whl进行了测试)


最小示例

#/usr/bin/env蟒蛇3
#-*-编码:utf-8-*-
导入wx
类MyForm(wx.Frame):
定义初始化(自):
Frame.\uuuu init\uuuu(self,None,wx.ID\u ANY,'Example')
panel=wx.panel(self,wx.ID_ANY)
self.index=0
self.list\u ctrl=wx.ListCtrl(面板,样式=wx.LC\u报告)
self.list\u ctrl.InsertColumn(0,“标题”)
btn=wx.按钮(面板,标签='Add row')
btn.Bind(wx.EVT_按钮,self.add_行)
sizer=wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.list_ctrl,0,wx.ALL | wx.EXPAND,5)
添加(btn,0,wx.ALL | wx.CENTER,5)
面板设置器(施胶器)
def添加_行(自身、事件):
line=“行%s”%self.index
self.list\u ctrl.InsertItem(self.index,行)
自索引+=1
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app=wx.app()
frame=MyForm()
frame.Show()
app.MainLoop()

Mac下的本机
wxListCtrl
实现问题太大,因此在wx 3中被删除。如果可以的话,考虑使用<代码> WxDATAVIEWCCTRL ,它在MAC下是原生的并且通常是可用的,即使它由于原生API特性而与泛型版本相比仍有一些限制。