pyqt: QMessageBox输出中的变量值?

1 投票
1 回答
1422 浏览
提问于 2025-04-17 20:34

现在我正在用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 />'

撰写回答