python - 如何使此条目小部件显示文本?
问题描述
def create_table(self, frame):
data = [['Jeremy', 'Dean', '80%', 'Asteroids', 'Jupiter'], ['Matt', 'Damon', '75%', 'Asteroids', 'Jupiter']] # sample data
i = 0
try:
for row in data:
j = 0
for item in row:
textVar = StringVar()
textVar.set(item)
# creates an entry for each piece of data
entry = Entry(frame, state='readonly',textvariable=textVar, readonlybackground='lightgrey',width=14)
entry.grid(row=i + 1, column=j)
j += 1
i += 1
except TypeError:
raise
我正在尝试创建一个将显示在“框架”框架中的表,该表由二维数组的内容组成(因此第一行将包含“Jeremy,Dean ...”,然后是“Matt,达蒙...'在第二行)
目前,每当我运行该程序时,它都会输出输入框,但其中没有文本。这很奇怪,因为我在另一个程序中使用了相同的代码,它运行良好,但在这里不起作用。
我也尝试过使用text=item
而不是,textvariable=textVar
但它似乎对我也不起作用
解决方案
推荐阅读
- assembly - 写入文本文件给了我奇怪的结果
- windows - 在 Windows 上安装 Docker - 出现路径错误
- c# - dotnet 还原 Docker 失败
- javascript - 将大字符串数字转换为数字
- sql - SQL如何在同一个查询中返回2个不同的日期
- asp.net-core - 在 Net Core 3 上为上传的文件添加 Swagger 模式
- audio - 识别 HE-AAC 音频采样频率
- python-3.x - python3:按昼夜时段分割时间序列
- c++ - 使用指针或 shared_ptr 导致信息泄漏的 C/C++ 代码中的“相对读取”示例是什么?(绕过 aslr 堆栈)
- c# - 为什么将 FileStream 传递给 PGP Decryption 函数而不是 MemoryStream?