繁体   English   中英

如何在tkinter中创建任意数量的Entry框?

How do I create an arbitrary amount of Entry boxes in tkinter?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在创建一个应用程序来处理各种矩阵数学,并且我目前正在将任何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 个回复

却是一遍又一遍的输入框

不,不是。 您的输入框是唯一的,但是它们指向相同的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()

在此处输入图片说明

1 Tkinter:创建任意数量的按钮

只是为了在我开始之前弄清楚这一点。 我有与此问题概述的相同的问题: Tkinter:创建任意数量的按钮/小部件 但接受的答案对我不起作用。 这是我的代码: 在另一篇文章中,有人建议在此处添加此代码: 我已经完成并将其更改为适合我的代码。 问题在于,现在按钮 ...

2 您如何在 Tkinter 中设置条目参数“显示”以始终在条目字段中显示固定数量的星号?

我将“show”参数设置为“*”,这样 Entry 字段就不会显示输入的内容。我遇到的问题是,它暗示了这个词的实际长度。 因此,例如,如果我输入单词“blue”,它将显示为“****”,这表明它是一个 4 个字符长的单词。 此外,解决方案代码需要使用随机函数填充上述字段 我如何解决这个简单的方法? ...

3 Tkinter:创建任意数量的按钮/小部件

因此,我有一个列表,其中包含如下所示的条目: 我有一个选项列表框和一个按钮,用于使用所选选项的值创建一个新窗口。 我想做的是在创建此新窗口时创建n个按钮,其中n是所选选项的值数(即,选项1到3分别为2、1和3)。 我希望它看起来像这样: ...如果我只为我知道将出现的最大n个 ...

4 如何在Julia Plots中创建任意数量的子图

我想使用Breloff的Julia Plots从多维数组制作一组子图 。 这个绘图函数需要一个varargs输入并将它们变成子图,但是我似乎无法正确地输入数组,并且可能忽略了一些简单的东西。 例如,使用数组a : 如果我想将一些5x5切片绘制为热图,则可以执行以下操作: 产生 ...

5 如何在tkinter中显示Entry中的值?

我想知道如何在文本框中显示整数和双精度值。 因为我必须计算图像的平均值,所以我希望这些值显示在GUI的文本框中。 当我尝试使用代码时,出现错误: 这是因为我对ndarray使用.set() 。 但是没有.set()如何将值发送到文本框? 这是我的代码段: 我不知道 ...

6 如何在 tkinter 中打印 Entry() 的值?

我只是简单地尝试打印输入字段的值,它告诉我它没有定义。 我在网上找了很久。 我尝试的最后一件事是将self添加为add_student的参数,但这不起作用。 这是代码 它打印这个 代替: Student's name (first, last): John, Doe 这是什么意思? ...

7 为tkinter`Entry`创建`class`

我正在尝试为通用Entry实例创建一个class 。 我使用self.status列表来更改它的值(自动更新的一部分)。 但是,发生了一件非常奇怪的事情,我找不到它的起源: 创建一个名为status函数,以更改每个Entry值。 当该函数的名称更改为其他名称时,我得到以下错误 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM