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



我有一个包含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)

相关内容

  • 没有找到相关文章

最新更新