Создание поля ввода с помощью Tkinter из функции приводит к тому, что объект 'module' не имеет атрибута 'entry'. Что я делаю неправильно? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь создать окно Tkinter с кучей полей ввода для графического интерфейса ввода данных.Чтобы создать это и легко изменить его, я хотел бы написать функцию, которая поместит новую строку в поля ввода данных.Когда я пытаюсь это сделать, я получаю сообщение об ошибке «AttributeError: объект« модуль »не имеет атрибута« запись »» Я предполагаю, что это что-то простое, но не могу понять это.

Я пытался найти похожие примеры синтаксиса такого рода на GitHub, но не нашел успеха.

import Tkinter as tk

master=tk.Tk()


def entryline(num,alloy):
    globals()['DT'+str(alloy)+str(row)]=tk.entry(master).grid(row=num, column=0)
    globals()['L'+str(alloy)+str(row)]=tk.entry(master).grid(row=num, column=1)
    globals()['A'+str(alloy)+str(row)]=tk.entry(master).grid(row=num, column=2)
    globals()['B'+str(alloy)+str(row)]=tk.entry(master).grid(row=num, column=3)

for x in range(1:5):
   entryline(x,7)`

Я ожидаю, что это даст мне окно Tkinter с 4 входными слотами на столбец с 5 строками.Однако я получаю сообщение об ошибке «У объекта« module »нет атрибута« entry »»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...