如何使用python在文本小部件中插入列表

如何使用python在文本小部件中插入列表,python,user-interface,Python,User Interface,我有一个包含10个单词的列表。 我想在文本小部件中显示所有这10个单词 这是我的代码: self._ui.textBrowser_2.append(pos) pos是包含10个单词的列表的名称。 但是,这让我犯了一个错误。 “QTextEdit.append(QString):参数1具有意外的类型'list'” 如何更正此错误?正如错误所述,append函数需要一个QString作为其参数。Python列表不是字符串。您可以使用join从列表中生成字符串 words = ' '.join(po

我有一个包含10个单词的列表。 我想在文本小部件中显示所有这10个单词

这是我的代码:

self._ui.textBrowser_2.append(pos)
pos是包含10个单词的列表的名称。 但是,这让我犯了一个错误。 “QTextEdit.append(QString):参数1具有意外的类型'list'”


如何更正此错误?

正如错误所述,
append
函数需要一个
QString
作为其参数。Python列表不是字符串。您可以使用
join
从列表中生成字符串

words = ' '.join(pos) # replace ' ' with whatever you want between the words
self._ui.textBrowser_2.append(words)

无法在文本小部件中显示列表。也许您可以将元素作为字符串连接在一起,并使用以下命令显示它们:

self._ui.textBrowser_2.append('\n'.join(pos))
“\n”.join(some\u list)
获取列表中的元素
some\u list
,并将元素连接到由指定字符分隔的字符串中,在本例中为换行符(“\n”)

例子
谢谢我现在在文本小部件中显示了列表对象。但所有这些词都出现在一行中。我希望它们在文本小部件中逐个显示。怎么做???@user3177433,你说的“一个接一个”是什么意思。你是说换行吗?是的,当显示一个列表对象时,下一个新对象应在新行中打印
>>> test = ['a', 'b', 'c']
>>> print ''.join(test)
abc

>>> print ' '.join(test)
a b c

>>> '#'.join(test)
'a#b#c'

>>> print ', '.join(test)
a, b, c

>>> print '\n'.join(test)
a
b
c