本文介绍了将列表打印到 Tkinter Text 小部件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符串列表,我想在 Tkinter 文本小部件中打印这些字符串,但我无法在新行中插入每个字符串.

I have a list of strings, and I want to print those strings in a Tkinter text widget, but I can't insert each string in a new line.

我试过了,但没有用:

ls = [a, b, c, d]

for i in range(len(lst)):
    text.insert(1.0+i lines, ls[i])

推荐答案

手动追加换行符 ('\n'):

Append newline ('\n') manually:

from Tkinter import *  # from tkinter import *

lst = ['a', 'b', 'c', 'd']

root = Tk()
t = Text(root)
for x in lst:
    t.insert(END, x + '\n')
t.pack()
root.mainloop()

顺便说一句,您不需要使用索引来迭代列表.只需迭代列表.并且不要使用 list 作为变量名.它隐藏了内置函数/类型 list.

BTW, you don't need to use index to iterate a list. Just iterate the list. And don't use list as a variable name. It shadows builtin function/type list.

这篇关于将列表打印到 Tkinter Text 小部件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 01:08