Форум сайта python.su
Ребят прощу помощи мне нужно что бы из функции download аргумент var переходил в функцию number
заранее спасибо!!!
Сам код
from tkinter import * #функция загрузки def download(): root = Tk() root.title("2") root.geometry("300x400") var = IntVar() var.set(0) rad0 = Radiobutton(root, text="Windows", variable=var, value=0) rad1 = Radiobutton(root, text="Linux", variable=var, value=1) rad2 = Radiobutton(root, text="macOS", variable=var, value=2) rad0.pack() rad1.pack() rad2.pack() Button(root, text="Номер", command=number, width=15).place(relx=0.5, rely=0.85) def number(var): print(var.get()) #Создаем окно делаем ему размер и название window = Tk() window.title("MyServer - Создай свой локальный сервер") window.geometry("500x300") #Создаем кнопку которая подкреплена к функции download Button(text="Загрузить", command=download, width=15).place(relx=0.7, rely=0.85) window.mainloop()
Офлайн
iCloudmta
мне нужно что бы из функции download аргумент var переходил в функцию number
command=lambda: number(var)
Отредактировано py.user.next (Июль 18, 2021 11:37:50)
Офлайн
py.user.nextПОдскажи куда это надо вписывать
Офлайн
iCloudmtaButton(root, text="Номер", command=number, width=15).place(relx=0.5, rely=0.85)
Button(root, text="Номер", command=lambda: number(var), width=15).place(relx=0.5, rely=0.85)
Отредактировано py.user.next (Июль 18, 2021 11:26:31)
Офлайн
На этом сайте есть пример
https://metanit.com/python/tutorial/9.8.php
from tkinter import * languages = [("Python", 1), ("JavaScript", 2), ("C#", 3), ("Java", 4)] def select(): l = language.get() if l == 1: sel.config(text="Выбран Python") elif l == 2: sel.config(text="Выбран JavaScript") elif l == 3: sel.config(text="Выбран C#") elif l == 4: sel.config(text="Выбран Java") root = Tk() root.title("GUI на Python") root.geometry("300x280") header = Label(text="Выберите курс", padx=15, pady=10) header.grid(row=0, column=0, sticky=W) language = IntVar() row = 1 for txt, val in languages: Radiobutton(text=txt, value=val, variable=language, padx=15, pady=10, command=select)\ .grid(row=row, sticky=W) row += 1 sel = Label(padx=15, pady=10) sel.grid(row=row, sticky=W) root.mainloop()
Офлайн