0 / 0 / 0
Регистрация: 30.12.2020
Сообщений: 5

Как Привязать данные, введённые в Entry Widget к списку?

09.03.2021, 20:00. Показов 1711. Ответов 0

Студворк — интернет-сервис помощи студентам
В фрейме я создал виджет Entry, чтобы попросить пользователя ввести свое имя пользователя и выбрать команду, к которой он хочет присоединиться, а также я создал виджет OpenMenu с 4 командами, к которым пользователь может присоединиться.


Я хочу понять, как назначить данные из Entry Widget в соответствующий список. Например, если пользователь выбрал «Команда 1», его имя пользователя будет добавлено в список team1Members.

Так же Я хотел бы узнать, как назначить список вариациям OpenMenu в виде списка. Например: Выбор «Team 1» = team1Members, выбор "Team 2" = team2Members и т. д.

Мой код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
from tkinter import *
import tkinter.ttk as ttk
 
team1Members = []
team2Members = []
team3Members = []
team4Members = []
 
 
class CollegeApp(Tk):
    def __init__(self):
        Tk.__init__(self)
        container = ttk.Frame(self)
        container.pack(side="top", fill="both", expand=True)
        self.frames = {}
        for F in (StartPage, selectionPage, TeamsPage):
            frame = F(container, self)
            self.frames[F] = frame
            frame.grid(row=0, column=0, sticky="nsew")
        self.show_frame(StartPage)
 
    def show_frame(self, cont):
        frame = self.frames[cont]
        frame.tkraise()
 
 
class StartPage(ttk.Frame):
    def __init__(self, parent, controller):
        self.controller = controller
        ttk.Frame.__init__(self, parent)
        self.startMenu()
 
    def startMenu(self):
        heading = Label(self, text="College Tournament Points\n Count Software",
                        font=('Arial', 25))
        heading.grid(row=0, column=0, columnspan=2, padx=240, pady=40)
 
        start_Btn = Button(self, text="Start", font="Arial 16", width=8,
                           command=lambda: self.controller.show_frame(selectionPage))
        start_Btn.grid(row=1, column=0, padx=30, pady=5)
 
        exit_Btn = Button(self, text="EXIT", font="Arial 16", width=8,
                          command=self.controller.destroy)
        exit_Btn.grid(row=1, column=1, padx=30, pady=5)
 
    def starting_Program(self):
        pass
 
 
class selectionPage(ttk.Frame):
    def __init__(self, parent, controller):
        self.controller = controller
        ttk.Frame.__init__(self, parent)
        self.teamSelect()
 
    def teamSelect(self):
        heading = Label(self, text="Become a member of a Team",
                        font=('Arial', 25))
        heading.grid(row=0, column=0, columnspan=2, padx=200, pady=40)
 
        teams = Button(self, text="Teams", font="Arial 24", width=15,
                       command=lambda: self.controller.show_frame(TeamsPage))
        teams.grid(row=1, column=0, padx=270, pady=5)
 
class TeamsPage(ttk.Frame):
 
    def __init__(self, parent, controller):
        self.controller = controller
        ttk.Frame.__init__(self, parent)
        self.userEntry()
 
    def userEntry(self):
        headingTest = Label(self, text="Enter your Username:", font="Arial 20")
        headingTest.grid(row=0, column=0, pady=0)
 
        usernameEnter = Entry(self, width=40)
        usernameEnter.grid(row=0, column=1, padx=2, pady=10)
 
        UserName = StringVar(self)
        UserName.set("Team1")
 
        AdditionalText = Label(self, text="Please select a team:", font="Arial 18") 
        AdditionalText.grid(row=1, column=0, sticky=W, pady=15)
 
        teamSelection = OptionMenu(self, UserName, "Team1", "Team2", "Team3", "Team 4") # How to link those variations to team list? For example: Team 1 = team1Members?
        teamSelection.grid(row=1, column=1, sticky=W)
 
        confirmBtn = Button(self, text="Submit", font="Arial 16",
                            command=()) # Command to Save username in teamXMembers list. Depends on the user selection 
        confirmBtn.config(height=4, width=12)
        confirmBtn.grid(row=2, column=2, sticky=E, padx=65, pady=300)
 
        
 
 
if __name__ == '__main__':
    app = CollegeApp()
    app.geometry("800x500")
    app.title('Points Counter')
    app.mainloop()
Миниатюры
Как Привязать данные, введённые в Entry Widget к списку?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.03.2021, 20:00
Ответы с готовыми решениями:

Как сделать так, чтобы класс в заголовочном файле запомнил введенные в консоль данные? Когда я пытаюсь вывести введенные
//ssssss.cpp #include "pch.h" #include <iostream> #include <string> #include <Windows.h> #include...

Как привязать столбцы таблицы к выпадающему списку?
Здравствуйте! Выполняю одно задание по Excel. Комбинируя (возможно, неправильно) функции ИНДЕКС и ПОИСКПОЗ (как было указано в...

Как привязать к выпадающему списку другую таблицу с данными?
Есть две формы,я хочу сделать что бы на одной форме можно было нажать на кнопку которая высветила бы другую форму выбрать на ней значение и...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2021, 20:00
Помогаю со студенческими работами здесь

Как привязать поле со списком текстовых значений к другому выпадающему списку
Здравствуйте! Строю диаграмму с выбором значений (значения выбираю с помощью поля со списком, в котором находятся текстовые данные)....

Tkinter забывает введенные значения в entry после def
Доброго времени суток, уважаемые программисты, на днях загорелся идеей, как написать программу на питоне с использованием графического...

Как передать данные в DetailView::widget?
Добавлено через 1 час 16 минут сделал сам

Как сделать так, чтобы диаграмма, которая отображает данные, также отображала и вновь введённые данные?
При вводе новых значений в таблицу Excel в ней увеличив-ся количество строк. Вопрос состоит в следущем: как сделать так, чтобы диаграмма,...

Как преобразовать принятые данные через Entry из str в int ?
def gold(c): b = c/1.618 a = b/1.618 gold_counted = "a = " + a + " b = " + b return gold_counted label =...


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

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

Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru