VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 7
声望: 0

Traceback (most recent call last):
File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy/trader/ui/mainwindow.py", line 276, in open_widget
widget = widget_class(self.main_engine, self.event_engine)
File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 53, in init
self.init_ui()
File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 212, in init_ui
self.candle_dialog: CandleChartDialog = CandleChartDialog()
File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 1192, in init
self.init_ui()
File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 1203, in init_ui
self.chart.add_item(CandleItem, "candle", "candle")
File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy/chart/widget.py", line 124, in add_item
item: ChartItem = item_class(self._manager)
File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy/chart/item.py", line 168, in init
super().init(manager)
**

File "/Users/workspaceVENV/PY310SCI/lib/python3.10/site-packages/vnpy/chart/item.py", line 41, in init

self.setFlag(self.ItemUsesExtendedStyleOption)

AttributeError: 'CandleItem' object has no attribute 'ItemUsesExtendedStyleOption'
**

Member
avatar
加入于:
帖子: 7
声望: 0

搞定了
修改成: self.setFlag(QtWidgets.QGraphicsObject.GraphicsItemFlag.ItemUsesExtendedStyleOption)
不知道是不是310环境和qt引用的问题,enum的引用需要带上名称变量,例如
vnpy_ctabacktester/ui/widget.py中:
if i != dialog.Accepted: -> if i != dialog.DialogCode.Accepted:
self.setEditTriggers(self.NoEditTriggers) -> self.setEditTriggers(self.EditTrigger.NoEditTriggers)

vnpy_ctastrategy/ui/widget.py中:
if n == editor.Accepted: -> if n == editor.DialogCode.Accepted:
self.setFrameShape(self.Box) -> self.setFrameShape(self.Shape.Box)
self.setEditTriggers(self.NoEditTriggers) -> self.setEditTriggers(self.EditTrigger.NoEditTriggers)

其他包应该也有类似的问题,带上namespace就好了。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】