所以伙计.我想做的是,询问用户是否想要重置表单值.如果是,则重置,如果不是,则弹出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语句有什么问题吗?感谢名单
它应该是:
ret = qm.question(self,'', "Are you sure to reset all the values?", qm.Yes | qm.No) if ret == qm.Yes:
希望能帮助到你!