我使用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),但是仍然存在相同的错误。