我已经在PyQt中制作了一个多页面应用程序,通常是一个问答游戏。因此,每当用户答错或者回答正确时,它会调用正确/错误的函数。
所以我将在此函数中创建多个“cont”小部件,目的是因为我希望它能够继续到特定的问题(如果用户在问题1上失败或成功,则应继续到问题2)。
但是为了实现这一点,需要编写代码来确定是否从button1或button2调用了不正确的答案函数,当单击这两个按钮时,它们都连接到同一个插槽,如果是从button1调用的,则会显示cont推按钮,当单击时会显示问题2小部件(问题2页面)。
但是如果是从button2调用的,则会显示cont2推按钮,当单击时将显示问题3页面。 代码应该看起来像这样:
错误答案函数:
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推按钮,当单击时会显示问题2小部件(问题2页面)。
但是如果是从button2调用的,则会显示cont2推按钮,当单击时将显示问题3页面。 代码应该看起来像这样:
if self.connected from button1:
cont.show()
if self.connected from button2:
cont2.show()
else:
pass