我正在做一个小测验,当这个人得到一个错误的问题时,我想告诉他们他们错了,什么是正确的答案。我从数据库中获取问题并在每次按下下一个按钮时设置文本
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])
答案 0 :(得分:0)
您的单选按钮是一个对象。这是由输出<PyQt4.QtGui.QRadioButton object at 0x0000000003EB4F78>
告诉的。
正如您使用self.Correctanswer.setText()
一样,设置其显示的文本,您可以使用类似的方法从这样的对象接收文本。查看相应函数的PyQt4文档,但我想像self.Correctanswer.getText()
这样的东西会起作用。它通常是.setText()
和.getText()
,或.setValue()
和.getValue()
,或类似的东西: - )