Загрузка...

Python all here

Thread in Python created by Andrbabaj May 18, 2019. 293 views

  1. Andrbabaj
    Andrbabaj Topic starter May 18, 2019 Road to 1488 сообщений 16 Sep 14, 2018
    Code

    combo = Combobox(window , values=a)
    combo.place(x = 0 , y = 0)
    Я сделал комбобокс для выбора значений , теперь как мне сделать так , чтобы я выбирал значения и мог взаимодействовать с ними
    Например , я выбираю в комбобоксе цифру 8 (что соответствует 8 классу) И по нажатию кнопки мне нужно получить список этого класса
    Вот весь код
    Code

    import random
    from tkinter import *
    from tkinter import messagebox
    from tkinter import Menu
    from tkinter.ttk import Combobox

    classA = ["Денис Миних",
    "Аделина Фазилова",
    "Настя Бабенко",
    "Ваня Подтихов",
    "Дмитрий Мезенцев",
    "Гузаль Абузярова",
    "Виктория Коршунова",
    "Анель Туманчеева",
    "Кирилл Баумштарик",
    "Султан Идрисов",
    "Султан Байчеркесов",
    "Дана Урсатьева",
    "Айдана Муканова",
    "Мухаммед Иманалиев",
    "Арина Шишкина",
    "Расул Аюбов",
    "Оля Поддымова",
    "Никита Поддымов",
    "Амалия Феттер",
    "Евгения Соломина",
    "Зайнди Шуайпов",
    "Александр Лаврентьев",
    "Данил Падалко",
    "Слава Курочкин",
    "Виктория Тарасова",
    "Андрей Федоров"]

    classB = "None"
    class9A = "None"
    class9B = "None"

    def clicked():
    messagebox.showinfo("1" , "2")
    def info():
    messagebox.showinfo("Автор" , "None")

    a = [8 , 9 , 10]

    window = Tk()
    window.title("Tabel")
    window.geometry('400x250')
    btn = Button(text="Начать",
    command=clicked,
    background="#555",
    foreground="#ccc",
    padx="20",
    pady="8",
    font="16"
    )
    btn.place(x=145, y=100)
    btn2 = Button(text="Информация",
    command=info)
    btn2.place(x=157 , y=200)
    menu = Menu(window)
    combo = Combobox(window , values=a)
    combo.place(x = 0 , y = 0)
    lbl = Label(window, text="Выберите класс")
    lbl.place(x=150 , y=0)
    combo1 = Combobox(window)
    combo1['values'] = (2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10)
    combo1.current(0)
    combo1.place(x=0 , y = 40)
    combo1.get()
    lbl1 = Label(window , text="Сколько человек в группе")
    lbl1.place(x = 150 , y = 40)
    btn3 = Button(text = "Список класса",
    command='info2')
    btn3.place(x = 280 , y = 0)
    window.mainloop()

     
  2. Kyber_Zero
    Kyber_Zero May 19, 2019 Dead Inside 5 Jan 21, 2018
    Andrbabaj, Первое что приходит на ум это использовать отдельный список. class_8 = [classA, classB ]. Чтобы получить доступ к фамилии просто используешь два индекса - class_8[0][5]. В итоге выведется "Гузаль Абузярова"
     
  3. keijia
    keijia May 22, 2019 хочу чипсы 1028 Sep 12, 2018
    я бы всё на словари перенёс))
     
  4. Kyber_Zero
    Kyber_Zero May 23, 2019 Dead Inside 5 Jan 21, 2018
    keijia, Тоже думал, но это слишком заморочено - вместо индекса придется использовать "ключи", а их все в голове не удержишь да и в циклах не получится их использовать (имею ввиду "for" , "while")
    p.s TC у тебя получилось? Отпишись ибо очень интересно)
     
  5. xyu_inactive86848
    xyu_inactive86848 Jun 13, 2019 evilcerb 28 Feb 25, 2017
    Почему в циклах не используешь?
     
Loading...
Top