首页 > 解决方案 > 如何通过 wxPython 在 messageBox 中使用 python 换行?

问题描述

"\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"不起作用的事情。我认为那是因为它是一个消息框。我想知道什么会起作用!非常感谢您的帮助,谢谢=)

为了演示,这里是对话框的截图 在此处输入图像描述

标签: pythonuser-interfacewxpython

解决方案


您正在传递一个列表而不是一个字符串。尝试

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

反而。


推荐阅读