PyQt messagebox yes或no with if

时间:2015-12-13 16:25:16

标签: python pyqt4

所以伙计。我想做的是,询问用户是否想要重置表单值。 如果是,则重置,如果不是,则弹出messagebox.information以确认没有发生任何事情。

def reset(self):
qm = QtGui.QMessageBox
qm.question(self,'', "Are you sure to reset all the values?", qm.Yes | qm.No)

if qm.Yes:
  self.price_box.setText("0")
  self.results_tax.setText("")
  self.results_window.setText("")
  self.tax_rate.setValue(21)
else:
  qm.information(self,'',"Nothing Changed")

但是现在,无论我选择什么,表格总是被重置。 我的if语句有什么问题吗? 感谢名单

1 个答案:

答案 0 :(得分:5)

应该是:

ret = qm.question(self,'', "Are you sure to reset all the values?", qm.Yes | qm.No)

if ret == qm.Yes:

希望它有所帮助!