当前位置:  开发笔记 > 编程语言 > 正文

PyQt messagebox yes或no with if

如何解决《PyQtmessageboxyes或nowithif》经验,为你挑选了1个好方法。

所以伙计.我想做的是,询问用户是否想要重置表单值.如果是,则重置,如果不是,则弹出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> cdonts..:

它应该是:

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

if ret == qm.Yes:

希望能帮助到你!

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有