2014-03-03 72 views
1

現在我正在QMessageBox中顯示一個帶有文本的窗口。它工作並準確顯示文本。pyqt:QMessageBox輸出中的變量值?

profBox = QMessageBox() 
QMessageBox.about(self,'Profile', "Gender: <br /> Age: < br />") #Ideal output is gender: F (stored in a variable) and Age: X (also stored in a variable) 

我想包括某些變量的值之後,性別&年齡放,但我很好奇的語法,包括變量值。我首先將它們轉換爲字符串嗎?如何包含它們,因爲.about框最多隻能接受三個參數?

謝謝!

+0

爲什麼你使用'QMessageBox.about(個體經營,...)',而不是'self.about(... )'或'profBox.about(...)'? – falsetru

回答

1

使用str.format

>>> gender = 'M' 
>>> age = 33 

>>> "Gender: {}<br /> Age: {}< br />".format(gender, age) 
'Gender: M<br /> Age: 33< br />' 

或使用% operator

>>> "Gender: %s<br /> Age: %s< br />" % (gender, age) 
'Gender: M<br /> Age: 33< br />'