派赛德公司;Python3:QAction上的TypeError
我很困惑。我在Ubuntu13.10下运行PySide和Python3。 当我的测试套件出现错误时,我无法通过一个简单的任务;我把问题缩小到两行:派赛德公司;Python3:QAction上的TypeError,python,python-3.x,pyside,Python,Python 3.x,Pyside,我很困惑。我在Ubuntu13.10下运行PySide和Python3。 当我的测试套件出现错误时,我无法通过一个简单的任务;我把问题缩小到两行: from PySide.QtGui import QAction a = QAction("Test") 就是这样。如果我直接在/usr/bin/python3解释器(v3.3.2)中运行这两行代码,它会向我喊道: Traceback (most recent call last): File "<stdin>", line 1,
from PySide.QtGui import QAction
a = QAction("Test")
就是这样。如果我直接在/usr/bin/python3解释器(v3.3.2)中运行这两行代码,它会向我喊道:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'PySide.QtGui.QAction' called with wrong argument types:
PySide.QtGui.QAction(str)
Supported signatures:
PySide.QtGui.QAction(PySide.QtCore.QObject)
PySide.QtGui.QAction(PySide.QtGui.QIcon, unicode, PySide.QtCore.QObject)
PySide.QtGui.QAction(unicode, PySide.QtCore.QObject)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:调用的“PySide.QtGui.QAction”参数类型错误:
PySide.QtGui.QAction(str)
支持的签名:
PySide.QtGui.QAction(PySide.QtCore.QObject)
QAction(PySide.QtGui.QIcon,unicode,PySide.QtCore.QObject)
QAction(unicode,PySide.QtCore.QObject)
我真的不知道这意味着什么。我认为Python3中的所有(str)字符串都是unicode。PySide是否抱怨不是隐式的相同类型(strUnicode)
欢迎任何帮助,我在这里迷路了。天哪,我又做了一次。在发布到stackoverflow后1分钟,我得到了解决方案,在之前数小时令人沮丧的工作之后;-)
解决方案很简单:它与str-unicode转换无关。QAction至少需要一个文本参数(str、bytes、unicode…)和一个父对象(QObject派生)-我忘了这一点,只要无就足够了。天哪,我又做了一次。在发布到stackoverflow后1分钟,我得到了解决方案,在之前数小时令人沮丧的工作之后;-)
解决方案很简单:它与str-unicode转换无关。QAction至少需要一个文本参数(str、bytes、unicode…)和一个父对象(QObject派生)-我忘了这一点,只要无就足够了。天哪,我又做了一次。在发布到stackoverflow后1分钟,我得到了解决方案,在之前数小时令人沮丧的工作之后;-)
解决方案很简单:它与str-unicode转换无关。QAction至少需要一个文本参数(str、bytes、unicode…)和一个父对象(QObject派生)-我忘了这一点,只要无就足够了。天哪,我又做了一次。在发布到stackoverflow后1分钟,我得到了解决方案,在之前数小时令人沮丧的工作之后;-) 解决方案很简单:它与str-unicode转换无关。QAction至少需要一个文本参数(str、bytes、unicode…)和一个父对象(QObject派生)-我忘了这一点,只要无就足够了