Загрузка...

Питон все сюда

Тема в разделе Python создана пользователем Andrbabaj 18 май 2019. 279 просмотров

Загрузка...
  1. Andrbabaj
    Andrbabaj Автор темы 18 май 2019 Road to 1488 сообщений 16 14 сен 2018
    Код

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

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