Найти - Пользователи
Полная версия: Передача переменной из одной фунции к другой
Начало » Python для новичков » Передача переменной из одной фунции к другой
1
iCloudmta
Ребят прощу помощи мне нужно что бы из функции 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()
py.user.next
iCloudmta
мне нужно что бы из функции download аргумент var переходил в функцию number
  
command=lambda: number(var)
iCloudmta
py.user.next
ПОдскажи куда это надо вписывать
py.user.next
iCloudmta
  
Button(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
На этом сайте есть пример
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()
Вот с него копируй принцип переключения.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB