2015-12-13 30 views
0

所以guys.What我想要做的就是,問用戶想要重置表單值。 如果是,復位,如果沒有,彈出一個messagebox.information確認什麼都沒有發生。PyQt的消息框yes或no使用if

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

它應該是:

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

if ret == qm.Yes: 

希望它能幫助!

+0

好了,現在我意識到多麼愚蠢也是。謝謝你這麼多。 – Tian

相關問題