pyqt: QMessageBox输出中的变量值?
现在我正在用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 box)最多只能接受三个参数,我该怎么把它们放进去呢?
谢谢!
1 个回答
1
使用 str.format
方法:
>>> gender = 'M'
>>> age = 33
>>> "Gender: {}<br /> Age: {}< br />".format(gender, age)
'Gender: M<br /> Age: 33< br />'
或者可以使用 %
操作符:
>>> "Gender: %s<br /> Age: %s< br />" % (gender, age)
'Gender: M<br /> Age: 33< br />'