Тёмный

GUI PYTHON КАЛЬКУЛЯТОР на TKINTER за 20 МИНУТ 

Shcoder
Подписаться 3,7 тыс.
Просмотров 12 тыс.
50% 1

Создаем GUI калькулятор на питоне. Калькулятор с интерфейсом на python намного удобнее и практичнее, чем консольный калькулятор.
Для разработки была использована библиотека Tkinter.
Ссылка на документацию по tkinter:
docs.python.org/3/library/tki...
#python #tkinter #calculator #калькулятор #coding #programming #ткинтер #пайтон

Опубликовано:

 

10 ноя 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 103   
@shcoder001
@shcoder001 Год назад
Ссылка на документацию по tkinter: docs.python.org/3/library/tkinter.html
@user-jm2ht1jb2f
@user-jm2ht1jb2f Год назад
Спасибо за урок)
@shcoder001
@shcoder001 Год назад
спасибо вам!
@diezeit4940
@diezeit4940 Год назад
Все таки для новичков в самый раз как по мне. Я как раз ткинтер изучаю и вот на этом уровне как раз все доступно и понятно.. Спасибо большое
@shcoder001
@shcoder001 Год назад
спасибо!
@kenesary_09
@kenesary_09 10 месяцев назад
Очень полезный ролик
@shcoder001
@shcoder001 10 месяцев назад
спасибо
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
Очень классно!
@shcoder001
@shcoder001 Год назад
спасибо!
@user-wg6pb2lj2r
@user-wg6pb2lj2r 7 месяцев назад
Калькулятор очень хороший объяснение тоже. Только для новичков написать ошибку деления на ноль составляет небольшие трудности. Можно 2 часть и с улучшением дизайна и как раз написанием кода))
@shcoder001
@shcoder001 7 месяцев назад
подумаю над предложением, спасибо
@djjxen6720
@djjxen6720 Год назад
СПАСИБО
@shcoder001
@shcoder001 Год назад
йоу
@sergiopopov2144
@sergiopopov2144 Год назад
Я начинаю учить Python, только что понял это команды if . Я могу сделать калькулятор , но без кнопок , чисто на консоле . Для меня это сложно, потому что я ищё не знаю большинства команд и тд. Было бы классно если бы ты немного снимал для новичков , как типа уроки . Это очень актуально будет .
@shcoder001
@shcoder001 Год назад
Спасибо, учту. Как раз хотел параллельно сделать мини курс с основ до оконных приложений и сайтов с ботами.
@sergiopopov2144
@sergiopopov2144 Год назад
@@shcoder001 спасибо
@clampyx
@clampyx Год назад
Ооо, сейчас 999 подписчиков) Я буду 1000 ровно!
@clampyx
@clampyx Год назад
Теперь у тебя 1к)
@shcoder001
@shcoder001 Год назад
дааа, спасибо!
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
А вы можете сделать часть 2, про то как улучшить этот калькулятор?
@shcoder001
@shcoder001 Год назад
возможно, сделаю. более продвинутую версию калькулятора.
@metra555
@metra555 11 месяцев назад
Функцию count_result можно было сделать с помощью eval()
@shcoder001
@shcoder001 11 месяцев назад
да, в данном примере можно было и так. верно подмечено
@nurEmil-gb4ix
@nurEmil-gb4ix Год назад
18:05 я думал ты скажешь про отсутствие возможности использовать сразу разные знаки. 2+3-1
@shcoder001
@shcoder001 Год назад
да, это тоже минус данного простенького калькулятора.
@STranger-r3i
@STranger-r3i Год назад
Здрасьте . Можно вопрос?У вас PyCharm?
@shcoder001
@shcoder001 Год назад
угу. привет
@STranger-r3i
@STranger-r3i Год назад
@@shcoder001 Спасибо
@Mixail_Kvadrat
@Mixail_Kvadrat 9 месяцев назад
Подскажите что делать если написал все как на видео а окно с калькулятором не отображается ?
@shcoder001
@shcoder001 9 месяцев назад
в конце забыли window.mainloop() 90%
@parshmarow-brawlstars7048
@parshmarow-brawlstars7048 Год назад
а как сделать чтобы несколько чисел вводить можно было
@shcoder001
@shcoder001 Год назад
тогда нужен другой код, либо в этом коде использовать цикл
@panatseya
@panatseya 5 месяцев назад
Здраствуйте, выдает ошибку 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
@shcoder001
@shcoder001 5 месяцев назад
функцию clear назвал и кнопку clear назвал
@panatseya
@panatseya 5 месяцев назад
​@@shcoder001спасибо большое!
@gra1n4ik
@gra1n4ik Год назад
У меня у одного выдаёт ошибку в консоль: if '+' in text: ^^^^^^^^^^^ TypeError: argument of type 'method' is not iterable
@shcoder001
@shcoder001 Год назад
text = entry.get() выше правильно написал? (сдается, что забыл скобки)
@ingener_gaming
@ingener_gaming Год назад
@@shcoder001 я забыл скобки и уже собирался написать коментарий х) хорошо что решил сначала в коментарии заглянуть
@shcoder001
@shcoder001 Год назад
@@ingener_gaming да, такое бывает)
@user-fp2ze8wo4u
@user-fp2ze8wo4u Год назад
Добрый день, а как добавить и запрограммировать кнопку корня?
@shcoder001
@shcoder001 Год назад
добрый. создаете такую же кнопку, как в примерах. а дальше - функцию для нее. вычиляем корень по формуле a = b**0.5
@user-fp2ze8wo4u
@user-fp2ze8wo4u Год назад
@@shcoder001 спасибо
@user-fp2ze8wo4u
@user-fp2ze8wo4u Год назад
@@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. Заранее спасибо
@shcoder001
@shcoder001 Год назад
@@user-fp2ze8wo4u Не совсем. Можете задать у вопрос у нас в чатике телеграм. там я или кто-то другой поможем вам. ссылочка в профиле. (тут просто не совсем удобно пояснять по коду)
@Chel1k7
@Chel1k7 Год назад
Не делайте from tkinter import* и вообще никогда не импортируйте так, потому что может случиться конфликт имен
@shcoder001
@shcoder001 Год назад
в данном кейсе юзаем мало либ. Да и плюс , сколько всего не использовал, ни разу не было конфликтов. Но спасибо.
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
Только можно в entry писать, даже буквами! Можно это исправить?
@shcoder001
@shcoder001 Год назад
Да. У entry устанавливаем в скобках параметр state = 'readonly', а дальше внутри функции, в самом начале функции input_into_entry нужно сделать entry['state'] = 'normal' и в конце entry['state'] = 'readonly' , таким образом мы запрещаем ввод с клавиатуры.
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
@@shcoder001 entry(state = "readonly") и...
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
@@shcoder001 Всё, понял!
@shcoder001
@shcoder001 Год назад
@@LimeSpeedCrystal супер!
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
@@shcoder001 Сделаю суперский калькулятор. 👍
@yadikartokhtakhunov5837
@yadikartokhtakhunov5837 6 месяцев назад
Можно готовый код пожалуйста?
@shcoder001
@shcoder001 6 месяцев назад
с сожалению, я его тогда не сохранил
@ser-djiostand2825
@ser-djiostand2825 Год назад
ноль забыл добавить🤣
@shcoder001
@shcoder001 Год назад
да, потом заметил. смешно получилось))
@sverok2
@sverok2 Год назад
выдает ошибку в консоль есле ввести 1/0
@shcoder001
@shcoder001 Год назад
да, потому что нет проверки при делении на 0, о чем я и сказал) Но вы внимательный!
@program_wolf
@program_wolf Год назад
Можно код, пожалуйста
@shcoder001
@shcoder001 Год назад
к сожалению, с этого видоса не осталось. посмотри мое новое видео, там тоже я делал калькулятор при помощи чата GPT
@cronos_voron
@cronos_voron 5 месяцев назад
у меня не работает
@shcoder001
@shcoder001 5 месяцев назад
что именно
@Yakov21
@Yakov21 2 месяца назад
​@@shcoder001 ничего не считает
@vasilich2687
@vasilich2687 Год назад
И что, за весь ролик никто не заметил отсутствия нуля?. Или так задумано автором изначально....
@shcoder001
@shcoder001 Год назад
я же сказал про это в конце
@temchikru
@temchikru 9 месяцев назад
я по привычке его добавил, только в конце понял что у автора его нет
@syntaxstyle
@syntaxstyle Год назад
я не знаю как 0 добавить(
@shcoder001
@shcoder001 Год назад
по-аналогии же
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
А я же хочу поменять потом entry на label.
@shcoder001
@shcoder001 Год назад
можно
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
@@shcoder001 Но я отказался от этой идею и делаю платформер с помощью Tkinter.
@LimeSpeedCrystal
@LimeSpeedCrystal Год назад
@@shcoder001 А как удалить всё с canvas Tkinter?
@shcoder001
@shcoder001 Год назад
@@LimeSpeedCrystal canvas.delete("all")
@shcoder001
@shcoder001 Год назад
@@LimeSpeedCrystal canvas.delete("all")
@GAME-vc2wp
@GAME-vc2wp 7 месяцев назад
Дизлайк! В конце просто выдало ошибку ну тоесть не выдает ответ
@shcoder001
@shcoder001 7 месяцев назад
у других почему-то все ок) про деление на ноль я сказал
@GAME-vc2wp
@GAME-vc2wp 7 месяцев назад
Ладно, может быть сейчас получиться. Простите если обидела
@shcoder001
@shcoder001 7 месяцев назад
я не обидчивый)@@GAME-vc2wp
@sigmamale11
@sigmamale11 Год назад
text1=float(textt.split[0]) ^^^^^^^^^^^ AttributeError: 'list' object has no attribute 'split' Можете помочь ? В чём тут проблема ?)
@shcoder001
@shcoder001 Год назад
у тебя textt - это уже список. попробуй float(textt[0])
@shcoder001
@shcoder001 Год назад
а вообще ты команду неправильно написал. text1=float(textt.split()[0])
Далее
Epic Reactions 😂
00:33
Просмотров 2,7 млн
Drive through the color🚗❓
00:13
Просмотров 2,8 млн
Docker за 20 минут
21:42
Просмотров 66 тыс.
DIY COMPUTER from scratch!
25:03
Просмотров 2,2 млн
Tkinter Beginner Course - Python GUI Development
38:59
Просмотров 495 тыс.