Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 25.12.2018
Сообщений: 29

К одной кнопке привязать несколько функций

25.03.2020, 21:50. Показов 3314. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать чтобы при нажатии на кнопку = появлялся ответ в зависимости от нажатия (+, -, * или /)


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from tkinter import *
 
window = Tk()
window.title("Калькулятор")
window.geometry('200x200')
global summ
def plus():
  x = int(t1.get())
  y = int(t2.get())
  summ = x + y
def minus():
    x = int(t1.get())
    y = int(t2.get())
    minus = x - y
def umn():
    x = int(t1.get())
    y = int(t2.get())
    umn = x * y
def dell():
    x = int(t1.get())
    y = int(t2.get())
    if y != 0:
        dell = x / y
    else:
        print("ошибка")
def ravno():
     t3.insert(0, summ)    
def ravno1():
     t3.insert(0, a)
def ravno2():
     t3.insert(0, umn)
def ravno3():
     t3.insert(0, dell)
 
l1 = Label(window, text="Введите Х:")
l1.grid(column=0, row=0)
t1 = Entry(window, width=10)
t1.grid(column=1, row=0)
 
l2 = Label(window, text="Введите Y:")
l2.grid(column=0, row=1)
t2 = Entry(window, width=10)
t2.grid(column=1, row=1)
 
b1 = Button(window, text="+", command = plus)
b1.place(x=5, y=55, width=40)
 
b2 = Button(window, text="-",command = minus)
b2.place(x=60, y=55, width=40)
 
b3 = Button(window, text="/",command = dell)
b3.place(x=110, y=55, width=40)
 
b4 = Button(window, text="*",command = umn)
b4.place(x=160, y=55, width=40)
 
b5 = Button(window, text="=", command = lambda:(ravno(), ravno1(), ravno2(), ravno3()))
b5.place(x=70, y=100, width=60)
 
l3 = Label(window, text="Результат:")
l3.place(x=5, y=153)
 
t3 = Entry(window, width=10)
t3.place(x=95, y=153)
 
window.mainloop()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2020, 21:50
Ответы с готовыми решениями:

Как привязать три функции к одной кнопке?
Здравствуйте, По ниже указанному заданию решила написать простое приложение, но споткнулась на прикручивании нескольких функций к...

Привязать 2 обработчика к одной кнопке
Здравствуйте, уважаемые программисты и сисадмины :) Выполняя доработку системы (JavaScript, PHP) зависла на следующей задаче: на странице...

Как привязать несколько записей из одной таблица к одной записи в другой таблице
Всем привет! Решил делать курсовой в 1С предприятие (идиот). Суть такая: у меня есть две таблицы студенты и их достижения. Как сделать так,...

4
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
26.03.2020, 08:26
Можно сделать словарь функций (или список) для каждой операции. При нажатии на +, - и др сохранять в переменную какую-нибудь (ключ) код (или символ) операции (т.е. повесить обработчики на каждую кнопку). При нажатии на "=" обращаться к словарю по ключу, что вернет вам функцию, которую вам нужно вызвать.
0
0 / 0 / 0
Регистрация: 25.12.2018
Сообщений: 29
26.03.2020, 08:42  [ТС]
А без использования словаря это возможно как то сделать ?
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
26.03.2020, 10:45
Зачем вообще в этой схеме кнопка "="? Можно же сразу выводить результат, если пользователь нажал "+" или др.
"=" было бы уместно, если вы, например, аккумулировали результат выполнения операций или указывали оператор в строке ввода.
0
0 / 0 / 0
Регистрация: 25.12.2018
Сообщений: 29
26.03.2020, 13:04  [ТС]
По условию задачи должна быть кнопка =
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2020, 13:04
Помогаю со студенческими работами здесь

Привязать несколько записей к одной
Пользуюсь плагином Toolset Есть раздел, Районы Есть второй раздел Адреса. Нужно как-то привязать к одной записи из...

Как привязать несколько кнопок к одной?
Как привязать несколько кнопок к одной? Как сделать что бы эта одна кнопка рандомно меняла цвет кнопок привязанных к ней!?

Несколько действий на одной кнопке
Как на одну кнопку (Button) задать несколько действий? По типу play/pause? Всем спасибо.

Несколько событий на одной кнопке
Можно ли повесить несколько событий на одну кнопку, например: button1_click и button2_click

Как к одной inline кнопки привязать несколько действий?
Добрый день, возник вопрос, как к одной инлайн кнопки привязать несколько функций? к примеру 1. Текст с информацией "Далее"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru