Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Piratos228tawer
0 / 0 / 0
Регистрация: 17.09.2017
Сообщений: 14
1

Не удается получить значения из entry созданных циклом for

30.04.2018, 19:10. Просмотров 761. Ответов 3
Метки нет (Все метки)

Пишу в tkinter'е программку. Создал что-то вроде таблицы из entry таким образом:
Python
1
2
3
4
5
6
7
8
9
    for elem3 in range(len(baza.show_pred())):
        qq=0
        if e>=len(baza.show_stud()):
            s+=100
        for x in range (len(baza.show_stud())):
            elem3 = Entry(root3)
            elem3.place(x=70+s, y=50+qq, width=20, height=20)
            qq+=30
            e+=1
Теперь нужно получить значения из всех entry, но я не знаю их имен, если использовать elem3.get() прилетает значение только из последнего поля. С меня плюсик
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2018, 19:10
Ответы с готовыми решениями:

[Tkinter] Как получить значение переменной из entry?
Tkinter как получить значение переменной из entry

Ошибка с циклом Map.Entry entry:hashMap.entrySet
Пытаюсь спарсить сайт со списком и подробнее о каждом элементе. Всё делал по...

Adding Entry Will Cause Text List To Exced 64k.entry Not Added
Вот такая ошибка выскакивает, понятно что идет переполнение rtitem Body, туда...

Получить позицию курсора в поле Entry
Добрый день! Имеется поле для ввода Entry. Хочу сделать кнопки перемещения...

Как получить N-ый документ, entry после FTSearch
После выполнения view.FTSearch(formula, 0); не работают nav.getNth,...

3
ТабуретY
1008 / 706 / 399
Регистрация: 05.12.2013
Сообщений: 2,020
30.04.2018, 22:10 2
Лучший ответ Сообщение было отмечено Piratos228tawer как решение

Решение

Вот так примерно

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from tkinter import *
 
root = Tk()
 
var = []
 
def command():
    for x in var:
        print(x.get())
 
for i,x in enumerate(range (5)):
    s = StringVar()
    elem = Entry(root, textvariable=s).grid(column=i,row=0)
    var.append(s)
 
Button(root,text="Данные",command=command).grid(column=3,row=2)
 
root.mainloop()
1
Piratos228tawer
0 / 0 / 0
Регистрация: 17.09.2017
Сообщений: 14
30.04.2018, 23:12  [ТС] 3
ТабуретY, спасибо огромное, очень помогли
0
Semen-Semenich
586 / 370 / 297
Регистрация: 21.03.2016
Сообщений: 1,134
01.05.2018, 14:27 4
Piratos228tawer, можно использовать словарь, тогда зная имя поля можно получать данные из конкретного поля
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from tkinter import *
 
root = Tk()
var = {}
entry_name = ['entry 1','entry 2','entry 3', 'entry 4', 'entry 5']
 
def command():
    name = input('имя поля - >> ')
    print(var[name].get())
 
for i,x in enumerate(entry_name):
    fram = Frame(root,bd=5)
    fram.grid(column=0,row=i)
    txt = Label(fram,text = x )
    txt.pack(side = LEFT)
    var[x] = Entry(fram)
    var[x].pack()
    
Button(root,text="Данные",command=command).grid(column=3,row=2)
 
root.mainloop()
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2018, 14:27

Можно Ли Получить Список Выделенных Checkbox-entry До Очередного Клика
Добрый день, коллеги. Прошу помощи, т.к. сам простого решения не вижу....

TableView Получить значения из ячеек в таблице, и присвоить эти значения переменным, а потом получить их сумму
есть код таблицы из примера с оф сайта docs.oracle как можно получить и...

Как получить данные с динамически созданных textbox?
Пишу программу в которой пользователь указывает количество параметров зависимо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru