TypeError:无法隐式地将'QRadioButton'对象转换为str

时间:2015-03-29 12:41:51

标签: python mysql pyqt typeerror

我正在做一个小测验,当这个人得到一个错误的问题时,我想告诉他们他们错了,什么是正确的答案。我从数据库中获取问题并在每次按下下一个按钮时设置文本

print("You chose the incorrect answer the correct answer was" + (self.Correctanswer))

然而,这会返回错误

print("You chose the incorrect answer the correct answer was" + (self.Correctanswer))
TypeError: Can't convert 'QRadioButton' object to str implicitly

我做了一些研究,我看到了这种方法

 print("You chose the incorrect answer the correct answer was" + format(self.Correctanswer))

即使删除了错误,它也没有显示正确答案

You chose the incorrect answer the correct answer was<PyQt4.QtGui.QRadioButton object at 0x0000000003EB4F78>

问题是如何让它显示当前在radiobutton中的正确答案。我设置单选按钮的方式就像这样

self.Correctanswer.setText(self.Questions[0][2])

1 个答案:

答案 0 :(得分:0)

您的单选按钮是一个对象。这是由输出<PyQt4.QtGui.QRadioButton object at 0x0000000003EB4F78>告诉的。

正如您使用self.Correctanswer.setText()一样,设置其显示的文本,您可以使用类似的方法从这样的对象接收文本。查看相应函数的PyQt4文档,但我想像self.Correctanswer.getText()这样的东西会起作用。它通常是.setText().getText(),或.setValue().getValue(),或类似的东西: - )