python - Tkinter:在 tkinter 文本 GUI 小部件中显示项目列表
问题描述
我想用正确的值显示每一行和每一列,但是使用 tkinter 小部件我看不到预期的结果。期望是
('1', '2', '3', '4', '5')
('aa', 'bb', 'cc', 'dd', 'ee')
('!@', '%^', '&*', '@#', '@$')
('A', 'B', 'C', 'D', 'E')
但仅('A', 'B', 'C', 'D', 'E')
显示在所有行中。请帮我解决问题:
from tkinter import *
top=Tk()
for t in [("1","2","3","4","5"),("aa","bb","cc","dd","ee"),("!@","%^","&*","@#","@$"),("A","B","C","D","E")]:
for x in range(4):
for y in range(5):
w = Text(top, width=15, height=2)
w.grid(row=x,column=y)
w.insert(END, t[y])
top.state("zoomed")
top.mainloop()
解决方案
你不需要这个循环:
for t in [("1","2","3","4","5"),("aa","bb","cc","dd","ee"),("!@","%^","&*","@#","@$"),("A","B","C","D","E")]:
反而:
from tkinter import *
top=Tk()
t = [("1","2","3","4","5"),("aa","bb","cc","dd","ee"),("!@","%^","&*","@#","@$"),("A","B","C","D","E")]
for x in range(4):
for y in range(5):
w = Text(top, width=15, height=2)
w.grid(row=x,column=y)
w.insert(END, t[x][y])
top.state("zoomed")
top.mainloop()
输出:
推荐阅读
- ios - 了解 UIScrollView contentSize.height
- javascript - 为什么 CSS :hover 不能正常工作?
- css - 省略号溢出无法与弹性框项目按预期工作
- r - 如何仅用字符串中的整数值替换列的所有字段
- html - 滚动时的角度更改活动导航链接
- coq - 引理作为记录中的类型
- javascript - 无法在创建时将 json 数组放入 js 数组
- azure-devops - VSTS 发布代理“失败”部署到 IIS 站点
- c# - Unity3D:相机无法使用第一人称脚本移动
- python - 在一系列已知或未知的字母之后替换或引入空格,然后写在换行符内容上