PySide.QtGui.QMessageBox.warning'用错误的参数类型调用

时间:2019-01-07 01:52:18

标签: python

我使用Windows 7和python 2.7。

我已经使用Pyside开发了GUI程序。

class RFWorker(QtCore.QObject):
...

self._prompt = lambda msg: QtGui.QMessageBox.warning(self, 'Alert', msg) and 
logging.info("Prompt Alert: %s", msg)
...


@QtCore.Slot()   

def start_test(self)
self._prompt('address number is less than 5')

但是当我运行start_test函数时,出现错误,程序停止:

'PySide.QtGui.QMessageBox.warning' called with wrong argument types:
 PySide.QtGui.QMessageBox.warning(RFWorker, str, str)
 Supported signatures:
 PySide.QtGui.QMessageBox.warning(PySide.QtGui.QWidget, unicode, unicode, 
 PySide.QtGui.QMessageBox.StandardButtons = QMessageBox.Ok, 
 PySide.QtGui.QMessageBox.StandardButton = NoButton)
 PySide.QtGui.QMessageBox.warning(PySide.QtGui.QWidget, unicode, unicode, 
 PySide.QtGui.QMessageBox.StandardButton, 
 PySide.QtGui.QMessageBox.StandardButton)

但是self_prompt可以在其​​他地方很好地工作,例如在start_test函数之前的函数中,没有警告

我遵循了其他人发布的解决方案(重新打开IDE),但是仍然存在相同的错误。

0 个答案:

没有答案