首页 > 解决方案 > 如何使此条目小部件显示文本?

问题描述

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但它似乎对我也不起作用

标签: pythonpython-3.xuser-interfacetkintertk

解决方案


推荐阅读