我正在创建一个应用程序来处理各种矩阵数学,并且我目前正在将任何nxn矩阵的输入都输入到输入框的网格中。 我当前的功能使我正在寻找的网格,但是它是一遍又一遍的相同输入框。 我想知道在布置任意数量的条目时是否有任何方法可以使它们全部唯一(类似于entry_0_0,entry_n_n)。

from numpy import *
from tkinter import *


master = Tk()
master.title('Matrix')
num = StringVar()

def createGrid(r, c):

    for i in range(r):
        for j in range(c):
            entry = Entry(master, textvariable=num, width=2)
            entry.grid(row=i, column=j)
            j += 1
        i += 1

r = int(input('Enter Square Matrix Size: '))
c = r

createGrid(r, c)

#1楼 票数:1

却是一遍又一遍的输入框

不,不是。 您的输入框是唯一的,但是它们指向相同的StringVar文本变量,因此都将显示相同的值。 您需要一个矩阵矩阵,而不是单个StringVar ,该矩阵与您的条目矩阵匹配:

from tkinter import *

master = Tk()

def createGrid(rows, columns):

    textMatrix = []

    for r in range(rows):
        textRow = []

        for c in range(columns):
            variable = StringVar()

            entry = Entry(master, textvariable=variable, width=2)
            entry.grid(row=r, column=c)

            textRow.append(variable)

        textMatrix.append(textRow)

    return textMatrix

columns = rows = int(input('Enter Square Matrix Size: '))

num = StringVar()

text_matrix = createGrid(rows, columns)

# Test that we can set all the matrix entries independently

for r in range(rows):
    for c in range(columns):
        text_matrix[r][c].set(r * columns + c)

master.mainloop()

在此处输入图片说明

  ask by vlovero translate from so

未解决问题?本站智能推荐:

1回复

在tkinter网格中创建输入框

我想在 Tkinter 中制作一个计算器。 到目前为止,我已经制作了一个带有数字的按钮网格。 我将如何在顶部创建一个输入框,但它位于网格的中间,因此创建一行只是一个输入框?
1回复

Tkinter-如何获取整数Entry值?

我尝试根据具有相同问题的其他人的代码来执行此操作,但是我做不到。 这里的问题是代码在执行calculate功能之前没有从“ Entry框中获取值。 我发布了此版本,因为该版本执行了代码,而我尝试的其他方法给出了错误消息。
1回复

如何使tkinter.Entry扩展到窗口的右侧?

我正在使用 python 3 中的 tkinter 创建一个密码游戏,它以标题、短语、赠品字母的数量和赠品字母本身作为输入。 该窗口当前如下所示: tkinter 输入窗口问题是,我希望白色输入框从左侧标签的末尾开始,一直延伸到窗口的末尾。 像这样:所需的输入窗口设计我目前正在使用.pack()方法
1回复

如何通过tkinterpython中的循环激活tkinter文本框?

我有 20 个使用 tkinter-Python 创建的文本框,如下所示: 现在我有一个列表 y1[] 如果 y1 中的元素数 = 6, 应激活 6 个文本框如果 y1 中的元素数 = 3, 应激活 3 个文本框我该怎么做呢? 以下是我迄今为止尝试过的:
3回复

如何在处于“只读”状态的Entry小部件中插入字符串?

我试图获得一个以省略号开头的条目... 这是我试过的代码: 我认为错误正在发生,因为我试图在对象被分类为只读后插入文本。 如何在处于"readonly"状态的Tkinter Entry小部件中插入字符串?
1回复

Tkinter中的条目和结果框计算器[重复]

这个问题在这里已经有了答案: Tkinter:AttributeError:NoneType 对象没有属性 <属性名称> (3 个回答) 去年关闭。
2回复

如何在Tkinter记事本中添加“保存”、“复制”和“粘贴”?

我正在学习(Tkinter)Python。 我想在名为“记事本”的 tkinter 应用程序中添加“保存”、“复制”和“粘贴”功能,这是我的代码: 上面的“保存”功能不起作用! 请告诉我将上述功能添加到这个简单的 Tkinter 记事本的方法!
1回复

如何直接返回输出而不在Tkinter中创建按钮

晚上好,我正在努力返回输出而不在 Tkinker 中创建按钮。 我想根据输入返回“优秀”或“完成”,但只显示输入。 下面是我正在努力的代码