情况一:
用pyside2创建工具栏后,在代码中定义动作触发后的处理函数如下:
self.ui.actions.triggered.connect(self.actionDelete)
def actionDelete(self):
from PySide2.QtWidgets import QMessageBox
choice = QMessageBox.question(self.ui,'确认','确定要删除此模型吗?')
报错:
最终是工具栏动作名称有问题,应该是有啥冲突,因此在pyside2中将此动作名称actions改为actiond
改后变为:
self.ui.actiond.triggered.connect(self.actionDelete)
def actionDelete(self):
from PySide2.QtWidgets import QMessageBox
choice = QMessageBox.question(self.ui,'确认','确定要删除此模型吗?')
情况二:
当时设置状态栏也会一直报错:
self.ui.statusBar.showMessage('我是状态栏')
报错:
修改后:
self.ui.statusBar().showMessage('我是状态栏')
加括号就好了!至于为什么俺也不清楚。。。