GUI PYTHON КАЛЬКУЛЯТОР на TKINTER за 20 МИНУТ
HTML-код
- Опубликовано: 30 сен 2024
- Создаем GUI калькулятор на питоне. Калькулятор с интерфейсом на python намного удобнее и практичнее, чем консольный калькулятор.
Для разработки была использована библиотека Tkinter.
Ссылка на документацию по tkinter:
docs.python.or...
#python #tkinter #calculator #калькулятор #coding #programming #ткинтер #пайтон
Ссылка на документацию по tkinter:
docs.python.org/3/library/tkinter.html
у меня не работает
что именно
@@shcoder001 ничего не считает
Можно готовый код пожалуйста?
с сожалению, я его тогда не сохранил
Я начинаю учить Python, только что понял это команды if . Я могу сделать калькулятор , но без кнопок , чисто на консоле . Для меня это сложно, потому что я ищё не знаю большинства команд и тд. Было бы классно если бы ты немного снимал для новичков , как типа уроки . Это очень актуально будет .
Спасибо, учту. Как раз хотел параллельно сделать мини курс с основ до оконных приложений и сайтов с ботами.
@@shcoder001 спасибо
А вы можете сделать часть 2, про то как улучшить этот калькулятор?
возможно, сделаю. более продвинутую версию калькулятора.
😁👍👍
:)
Все таки для новичков в самый раз как по мне. Я как раз ткинтер изучаю и вот на этом уровне как раз все доступно и понятно.. Спасибо большое
спасибо!
Калькулятор очень хороший объяснение тоже. Только для новичков написать ошибку деления на ноль составляет небольшие трудности. Можно 2 часть и с улучшением дизайна и как раз написанием кода))
подумаю над предложением, спасибо
Очень полезный ролик
спасибо
Здраствуйте, выдает ошибку Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\mrusl\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "C:\Users\mrusl\PycharmProjects\pythonProject\main.py", line 38, in count_result
clear()
TypeError: 'Button' object is not callable
функцию clear назвал и кнопку clear назвал
@@shcoder001спасибо большое!
Дизлайк! В конце просто выдало ошибку ну тоесть не выдает ответ
у других почему-то все ок) про деление на ноль я сказал
Ладно, может быть сейчас получиться. Простите если обидела
я не обидчивый)@@GAME-vc2wp
Только можно в entry писать, даже буквами! Можно это исправить?
Да.
У entry устанавливаем в скобках параметр state = 'readonly', а дальше внутри функции, в самом начале функции input_into_entry нужно сделать entry['state'] = 'normal' и в конце entry['state'] = 'readonly' , таким образом мы запрещаем ввод с клавиатуры.
@@shcoder001 entry(state = "readonly") и...
@@shcoder001 Всё, понял!
@@LimeSpeedCrystal супер!
@@shcoder001 Сделаю суперский калькулятор. 👍
Функцию count_result можно было сделать с помощью eval()
да, в данном примере можно было и так. верно подмечено
Не делайте from tkinter import* и вообще никогда не импортируйте так, потому что может случиться конфликт имен
в данном кейсе юзаем мало либ. Да и плюс , сколько всего не использовал, ни разу не было конфликтов. Но спасибо.
Спасибо за урок)
спасибо вам!
а как сделать чтобы несколько чисел вводить можно было
тогда нужен другой код, либо в этом коде использовать цикл
18:05 я думал ты скажешь про отсутствие возможности использовать сразу разные знаки. 2+3-1
да, это тоже минус данного простенького калькулятора.
Подскажите что делать если написал все как на видео а окно с калькулятором не отображается ?
в конце забыли window.mainloop() 90%
И что, за весь ролик никто не заметил отсутствия нуля?. Или так задумано автором изначально....
я же сказал про это в конце
я по привычке его добавил, только в конце понял что у автора его нет
выдает ошибку в консоль есле ввести 1/0
да, потому что нет проверки при делении на 0, о чем я и сказал) Но вы внимательный!
У меня у одного выдаёт ошибку в консоль:
if '+' in text:
^^^^^^^^^^^
TypeError: argument of type 'method' is not iterable
text = entry.get() выше правильно написал? (сдается, что забыл скобки)
@@shcoder001 я забыл скобки и уже собирался написать коментарий х) хорошо что решил сначала в коментарии заглянуть
@@ingener_gaming да, такое бывает)
я не знаю как 0 добавить(
по-аналогии же
Здрасьте . Можно вопрос?У вас PyCharm?
угу. привет
@@shcoder001 Спасибо
ноль забыл добавить🤣
да, потом заметил. смешно получилось))
Можно код, пожалуйста
к сожалению, с этого видоса не осталось. посмотри мое новое видео, там тоже я делал калькулятор при помощи чата GPT
text1=float(textt.split[0])
^^^^^^^^^^^
AttributeError: 'list' object has no attribute 'split'
Можете помочь ? В чём тут проблема ?)
у тебя textt - это уже список. попробуй float(textt[0])
а вообще ты команду неправильно написал. text1=float(textt.split()[0])
Ооо, сейчас 999 подписчиков) Я буду 1000 ровно!
Теперь у тебя 1к)
дааа, спасибо!
Добрый день, а как добавить и запрограммировать кнопку корня?
добрый. создаете такую же кнопку, как в примерах. а дальше - функцию для нее. вычиляем корень по формуле a = b**0.5
@@shcoder001 спасибо
@@shcoder001 Извиняюсь, что поздно, но функция будет выглядеть так?
def koren() :
entry.insert (END, symbol)
def koren_result () :
text = entry. get()
if ' (значок корня)' in text :
splitted_text = text.split('(значок корня )')
a = b**0.5
result = a
Это просто мой первый проект после hello world. Заранее спасибо
@@qweasdzxc_1-q7i Не совсем. Можете задать у вопрос у нас в чатике телеграм. там я или кто-то другой поможем вам. ссылочка в профиле. (тут просто не совсем удобно пояснять по коду)
Очень классно!
спасибо!
СПАСИБО
йоу
А я же хочу поменять потом entry на label.
можно
@@shcoder001 Но я отказался от этой идею и делаю платформер с помощью Tkinter.
@@shcoder001 А как удалить всё с canvas Tkinter?
@@LimeSpeedCrystal canvas.delete("all")
@@LimeSpeedCrystal canvas.delete("all")