Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Как сделать 2 команды в одной кнопке tkinter(python)

Ну тут из вопроса понятно

По дате
По рейтингу
Аватар пользователя
Ученик
11мес

Если просто функции идут подряд, то вот:

from tkinter import *
button1 = Button(text='КноПочка', command=lambda : (function1(), function2()))


Если нужно одновременно, то в первую функцию в начало пихаешь 2 строчки:

screen.after(100, function2) #Через 0.1 (в милисекундах) сек запустит function2()
time.sleep(0.1) #Ждет 0.1 сек, для этого в начале проги нужно прописать import time

В таком случае код:

from tkinter import *
button1 = Button(text='КноПочка', command=function1)


Если у тебя два варианта, то делаешь третью функцию, и там при помощи if вызываешь нужную функцию

Аватар пользователя
Мудрец
11мес

Как раз из вопроса НЕ понятно. Прицепить две функции к одной кнопке? Это вроде бы нельзя. Или сделать выбор какую функцию в каком случае этой кнопкой запускать? Ну тогда наверное if то-то и то-то - переменная такая-то равна такой-то функции, а если не то-то и то-то, то эта переменная равна другой функции... И в параметрах кнопки прописываем что command=имя этой переменной. Наверное так...
По такому принципу

12345678910111213
 def f1(a): 
    return a + 1 
 
def f2(a): 
    return a - 1 
 
a = int(input()) 
if a < 5: 
    b = f1 
else: 
    b = f2 
     
print(b(a)) 

Выбираем что именно вешать на кнопку

Аватар пользователя
Мастер
11мес

Питон для геев