我有一个包含10个单词的列表。我想在文本小部件中显示所有这些 10 个单词。
这是我的编码:
self._ui.textBrowser_2.append(pos)
POS 是包含 10 个单词的列表的名称。但是,它给我带来了错误。"QTextEdit.append(QString):参数 1 具有意外的类型'list'"
如何纠正此错误?
不能在"文本"构件中显示列表。也许您可以将元素作为字符串连接在一起,并使用以下命令显示它们:
self._ui.textBrowser_2.append('n'.join(pos))
'n'.join(some_list)
some_list
获取列表的元素,并将元素联接到由指定字符分隔的字符串中,在本例中为换行符 ('')
例子
>>> 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
正如错误所说,append
函数需要一个QString
作为其参数。Python 列表不是字符串。可以使用join
从列表中创建字符串。
words = ' '.join(pos) # replace ' ' with whatever you want between the words
self._ui.textBrowser_2.append(words)