如何通过 wxPython 在 messageBox 中使用 python 换行?

How do I make a newline with python in a messageBox through wxPython?

“\n”在这里对我不起作用,在有人建议之前先说出来。

我目前正在处理一条对话消息,它运行良好。它显示一个带有信息图标的确定按钮。在对话框(或消息框)中,我正在输出一个字符串数组,但问题是这些字符串不是从换行符开始的,所以对话框看起来有点乱。这是一个例子:

myArray = ["Bananas", "Apples", "Pears", "Mangos"]

def showMessagebox():
   gui.messageBox(myArray, "Juicy fruits", wx.ICON_INFORMATION)

然后输出:

Bananas Apples Pears Mangos

即使我在他们前面放了一个“\n”!我也试过在它们后面加一个“\n”,它不起作用!它实际上是在字符串中包含了“n”!不是我想要的。我真正想要的是:

Bananas
Apples
Pears
Mangos

"\n bananas""bananas \n" 这样的事情是行不通的。我认为那是因为它是一个消息框。我想知道什么会起作用!非常感谢帮助谢谢 =)

为了演示,这里是对话框的屏幕截图

您传递的是列表而不是字符串。尝试

gui.messageBox('\n'.join(myArray), "Juicy fruits", wx.ICON_INFORMATION)

相反。