【发布时间】:2016-08-17 20:33:17
【问题描述】:
我在 PyQt 中做了一个 Multi-Page 应用程序,一般是一个问答游戏。
所以现在每当用户犯错或正确回答问题时,它都会调用正确/错误函数。
错误答案功能:
def incorrect(self):
self.pic3.hide()
self.que1.hide()
self.answ.hide()
self.answ1.hide()
self.answ2.hide()
self.pic4.setGeometry(0, 0, 1280, 800)
self.pic4.show()
self.goback.show()
self.cont = QtGui.QPushButton(self)
self.cont.setObjectName('cont')
self.cont.setStyleSheet("#cont {background-image: url(':/images/Continue.png'); border: none; }"
"#cont:hover { background-image: url(':/images/Continue1.png'); }"
"#cont:pressed { background-image: url(':/images/Continue2.png'); }")
self.cont.setGeometry(980, 610, 300, 300)
self.cont.clicked.connect(self.question2)
self.cont.show()
self.heart2.hide()
#self.heart1.hide()
if ( self.heart2.isHidden() and self.heart1.isHidden() ):
gameover()
else:
pass
所以我要在这个函数中制作多个“cont”小部件,这样做的目的是因为我希望它继续特定的问题(如果用户在 问题 1 失败或成功,它应该继续问题 2)。
但是为此,应该有一个代码来确定是从 button1 还是 button2 调用错误的答案功能,两个按钮在单击时连接到同一个插槽,如果它从 button1 调用,它将显示 cont 按钮,单击时会显示 question2 小部件(Question2 页面)。
但是如果它是从button2调用的,它会显示cont2按钮,点击时会显示问题3页面。
在代码中应该是这样的:
if self.connected from button1:
cont.show()
if self.connected from button2:
cont2.show()
else:
pass
图片示例:
【问题讨论】:
-
@neuronet 这不是一个“骗子”,这些问题很难理解,因为它们是针对某个问题的特定目标的,我只是让它对我和读者来说更笼统和容易理解,使用对其他人有用的图片、示例代码和一般问题。
-
嗯...不相信。实际上,您的问题似乎非常针对您正在处理的问题,而这些问题似乎简洁地达到了一般性。我很难看到这里有什么独特之处。特别是考虑到您接受的答案基本相同......