Кратко про Python Tkinter | Как создавать GUI Приложения
HTML-код
- Опубликовано: 26 сен 2024
- Крутой паблик АБЧИХБА IT - bit.ly/abchihbait
В этом видео мы разберёмся, что такое: графический интерфейс пользователя (GUI), как создавать оконные приложения и как здесь может пригодится Python Tkinter. В качестве практического примера, мы напишем оконное приложение при помощи Python Tkinter, которое будет замерять скорость интернета при помощи библиотеки SeedTest-cli. Не переключайся, будет очень интересно ;)
Привет! Меня зовут Игорь. На моём канале ты сможешь найти уроки по нейронным сетям, визуализации данных и программированию в целом.
Моя цель - сделать программирование более доступным и понятным. Для просмотра моих видео вам не нужно высшее образование по Computer science. Все непонятные темы и термины я буду понятно объяснять и показывать на примерах.
Оставайся с нами, и чтобы не пропустить ни одного видео - подписывайся на канал и нажимай на колокольчик!
✅ Группа VK - bit.ly/VK_Pseud...
✈️ Telegram канал - t.me/PseudoDev...
💲💲 Поддержи проект на Boosty - boosty.to/pseu...
📖 Плейлист "Программирование на Практике" - • Программирование на пр...
📖 Плейлист “Нейронные Сети на Понятном Языке” - • Нейронные Сети на Поня...
📖 Плейлист "Изучение NumPy" -
• Изучение NumPy
А как вы считаете, стоит делать подробный курс по Python Tkinter? 🤔
Upd: кста, хочется сказать пару слов о противоречивом слове в начале ролика (писать не могу, т.к. Ютуб удалит комментарий). Ни один нормальный Украинец не будет обижаться на подобное, в частности так же, как и Русский на какой нибудь аналог обзывательства. Никакого негатива, честное слов 🤡
Думаю было бы здорово, если бы ты сделал курс по Tkinter. Буду ждать с нетерпением.
Скорость 186, Скорость отдачи 201
Я думаю что да
Да,нужен
Чувак, ты крут. Самый лучший и понятный урок на ютубе.
я смотрю тут без лишней воды, даже с юмором:D
Спасибо огромное создал интерфейс и проверил ускорение просто получил огромное удовольствие и знание респект за видос
Очень поучительное видео . Плюс к тому же грамотный подход к объяснено , показа и обучению материала доступным языком . Так держать ! Подписочка ! Я в предвкушении новых выпусков 🤟
Здравстуй читатель. Хочу сказать тебе: 'Не отчаивайся'. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в твоем саду повалены. Какая мысль придет к тебе в голову? Вполне возможно ты подумаешь что ночью прошел сильный ураган поваливший деревья. А теперь представь себе что ты также выйдешь в свой сад и увидишь что не все деревья в твоём саду повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову на этот раз? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что ночью поорудовал какой нибудь злоумышленник.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди построившие этот город. Ну, а если твой коллега скажет: "неа, это просто вон там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация с молнией и химической реакцией еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
Сильнейший тип! Достойный контент! Давай ещё видосы про питон!
Как сделать так чтобы при нажатии на кнопку что-то открывалось??
Классное видео, очень угарное и при этом всё легко объясняется. Топ для новичков как по мне
Здравстуй читатель. Хочу сказать тебе: 'Не отчаивайся'. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в твоем саду повалены. Какая мысль придет к тебе в голову? Вполне возможно ты подумаешь что ночью прошел сильный ураган поваливший деревья. А теперь представь себе что ты также выйдешь в свой сад и увидишь что не все деревья в твоём саду повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову на этот раз? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что ночью поорудовал какой нибудь злоумышленник.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди построившие этот город. Ну, а если твой коллега скажет: "неа, это просто вон там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация с молнией и химической реакцией еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
СПАСИБО! КАК РАД ЧТО НАТКНУЛСЯ НА ТЕБЯ. Я буквально недавно стал изучать питон. И твой ролик очень помог. Мне надо было сделать графическое табло, но таких шаблонов как мне нужно не находил. Пришлось идти учить любой GUI дабы сделать нужное мне табло.
Рад что помог)
@@PseudoDev*у меня не работает меня всегда вылезает ошибка "нет модуля с названием tkinter"*
Однозначно лайк и подписка нашел что искал, долго искал😢
Крутой ролик, качественный, спасибо !
Хорошее, интересное, а главное понятное видео. Спасибо @Псевдо программист
Спасибо за видео. Пользовался этой библиотекой с её родным языком программирования TCL. У них в рекомендациях в стиле програмирования это примерно вот так:
- библиотеки;
- глобальные переменные;
- функции;
- элементы интерфейса;
- компоновщик интерфейса.
Да, в Tк библиотеке компоновщиков интерфейса достаточно, чтоб не париться по таким мелочам как размеры окон и прочего и они сильно облегчают жизнь. Ведь у кого-нибудь будет стоять не такой как у вас шрифт в интерфейсе либо размеры самих элементов например крупные или мелкие и вид интерфейса програмы будет абсолютно не таким как сейчас, одним словом - сломан. Либо все настройки размеров элементов интерфейса будут неприемлемы потребителю и тогда он вполне может отказаться от вашего софта, каким-бы хорошим он ни был, ломать глаза никто не захочет.
Здравстуй читатель. Хочу сказать тебе: 'Не отчаивайся'. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в твоем саду повалены. Какая мысль придет к тебе в голову? Вполне возможно ты подумаешь что ночью прошел сильный ураган поваливший деревья. А теперь представь себе что ты также выйдешь в свой сад и увидишь что не все деревья в твоём саду повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову на этот раз? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что ночью поорудовал какой нибудь злоумышленник.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди построившие этот город. Ну, а если твой коллега скажет: "неа, это просто вон там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация с молнией и химической реакцией еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
Конечно надо, есть желание большое научиться программировать, раньше в 90 писал на Фоксбейс)))
Очень интересное видео! Спасибо тебе.
Спасибо, ты лучший
спасибо за гайд, очень помог
"Будет интересно посмотреть, у кого скорость больше" ------ Сцука!)))))
Интересное видео, как раз была мысль узнать про GUI и вот видео попалось. Все получилось отлично . Делать подробный курс нужно. Кстати у меня 159 загрузка и 91 отдача. :-))))
Я вместо отдачи написал отгрузку
Но считаю её отдачей
спасибо за инфу бро))
Как его установить на Python12 под линукс? В пакете его нет, пытался установить, не получалось.
Здравствуйте я пытался скачать speedtest-cli но не получается даёт ошибку можеюите подсказать что делать
Добрый день, автор и подписчики! Спасибо за видео!
Я учу Пайтон и пытаюсь написать похожую программу. Только у меня в ней есть кнопка и окошко, в которое пользователь может что-то ввести. Подскажите, пожалуйста, как мне связать кнопку и данные, которые вводит пользователь, чтобы потом в зависимости от введённых данных в программе в ответ появлялся разный текст, здесь планирую использовать оператор if elif.
У объекта entry есть аргумент textvariable. В этот аргумент необходимо передать название переменной в которую будет записана информация с поля для ввода. Вот есть статья по этой теме, на примере можно глянуть - www.geeksforgeeks.org/python-tkinter-entry-widget/amp/
@@PseudoDev спасибо!
Класс
А как этот файл открыть, то есть я хочу отправить другу свой код и как ему его открыть не использую постороние программы?
Делал рогу на tkintor'e и еще несколько библиотек
Ни как, только если компилировать в exe либо чтобы твой друг тоже скачал пайтон и все эти библиотеки
СНИМИ ПОЖАЛУЙСТА ВИДЕО ПРО ТО, КАК СОЗДАТЬ ОВЕРЛЕЙ (КАК ВЫДВЕЖНАЯ ФОРМА ОТ GeForce с "Al't + SHIFT")
ты лучший
Наконец то нормальный человек всё объясняет понятно и просто лайк и подписка!! Спасибо тебе огромное
😏
И юмор есть (пример это кот который качает головой)
спсибо за видео. намучался много но так и не получилось установить модуль Tkinter чтобы ВСЦ увидел его, помогите плиз
Здравствуйте.Подскажите пожалуйста. Как создать дополнительное окно проводника каталога дисков но так чтобы оно 'не было всплывающим' , а чтобы оно при нажатии на кнопку размещалось на главном окне в четко заданных параметрах. Это окно может быть Freme или любое другое окно. Потому что если взять диалоговое окно то оно всплывает где-то в другом месте. а не на главном окне. Информации по окнам много, а толковой нет. Заранее спасибо
Честно, не могу подсказать. Никогда с таким не сталкивался
Вопрос от чайника: как сделать чтобы при печатании появлялись варианты выбора команд, н-р root. --и выбор следующего слова-в выпадающем списке. Спасибо!!!
Привет, конкретно подсказок при наборе текса в Tkinter (насколько я знаю) - нет, но есть объект "выпадающий список", его можно вызвать через tkinter.ttk.Combobox()
Нет, на сама деле на Tkinter вполне возможно написать сложно графический UI интерфейс. Просто нужно приложить чуть больше усилий и почти полностью переписывать весь функционал и графику!
Я же не один посмотрел все мемы из рекламы?
у меня выдает ошибку при попытке импорта команд спидтеста зотя делал все также(((
CПС за помощь. Ток в конце мне выдаёт ошибку и отправляет к программе в которой нет ошибок.
Не, ну это база 😅
Pad - это аналог padding из html?
Да, все верно
От не могу понять почему к пайтону не прикрутили гуй с редактором окон?
Это же получается что писать атрибуты объектов гуй то же самое что кодить на ассемблере или я как новичок в чём-то не прав?🤔
Вроде такой редактор есть для PyQT, но могу и ошибаться
Qt Designer в помощь. Работает с PyQt. Для Tkinter вовсе существуют утилиты, которые формируют код на основе дизайна из Figma
Что делать если программа не может найти "SpeedTest"?
если функцию, то её надо ставить перед button
Я который вместо интернет теста получил калькулятор😊
КАК ОТКРЫТЬ ТЕРМИНАЛ
не узнает config что делать?
а как в делфи никак не получится делать формы?
Слишком просто. Надо чтобы было сложно всё.
"pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
что с этим делать?
Установить пакетный менеджер pip надо. Скорее всего когда ты Python устанавливал на свой компьютер, ты убрал галочку с установкой pip
@@PseudoDev у меня вижуал студия 2019
@@PseudoDev как его можно отдельно поставить?
@@DETonaziya www.python.org/downloads/
Как называется этот инструмент с перушком
tkinter
12 ()
13
14 root.title("SpeedTest")
15 root.geometry("300x400")
16
17 button = Button(root, text="Нажать чтобы начать", font=40, command=test) 18 button.pack(side=BOTTOM, pady=40)
19
20 download_label = Label(root, text="Скорость Загрузки:
-",
font=35)
21 download_label.pack(pady=(50, 0))
22 upload_label = Label(root, text="Скорость Отдачи:
-", font=35)
23 upload_label.pack(pady=(10, 0))
24
под
Выдает ошибку (((( ### ImportError: cannot import name 'Speedtest' from 'speedtest' (D:\pythonProject\venv\lib\site-packages\speedtest\__init__.py) ###
from tkinter import *
from speedtest import Speedtest
def test():
donload = Speedtest().donload()
upload = Speedtest().upload()
Может библиотеку не скачал? 8:00
Написано же не правильно, download
библиотека speedtest не подключается после установки
Самая частая причина подобной ошибки это работа с неверной версией Python.
Пример: модуль установился для версии 3.7, а IDE работает с версией 3.6.
Решение:
1. Установить модуль на всё имеющиеся версии Python в рабочей машине.
Команда:
python -m pip install (имя модуля)
2. Поменять версию Python в среде разработке
@@PseudoDev Спасибо, помог)
Dowland 28 , upload 15)))
начиная с 11 слайда нечего не роботает
ахпхапхахпхпа орнул с начала
😁
91.38 загрузки и 43.33 отдача
Что за прога?
Скорее всего Pycharm
У меня не распознает =Tk()
Попробуй сделать "import tkinter as tk" и сделать "= tk.Tk()"
Загрузка 4 Отдача 0,5
мощно
380 MBps
Ты наверно прикалываешься. Доля оконных приложений в разы меньше. Даже в винде, под копотом крутится сотня отдельных подпрограмм и сервисов без интерфейса. Говорить про линукс и серверные приложухи даже не стоит. Да и многие оконные приложения это консольный демон поверх которого написан гуй.
Справедливо, но речь больше идёт о тех процессах, что видны пользователю, с которыми можно взаимодействовать напрямую
поставлю лайк скрипя сердцем, ненавижу "юмористические вставки", ты думаешь это кого-то забавляет? тратишь свое и чужое время. Не встречал ни одного топового программера, который бы вставлял столько х...еты в свои ролики, они вообще не вставляют. Что за отголоски ютуба начала 2000х?
Да, уже отхожу от такого подхода. Был расчет на то что улучшиться удержание, но увы. Спасибо за комментарий
@@PseudoDev мое уважение!) а в целом дикция и тембр на высоком уровне, слушать приятно
Это же смИЩно
@@sanek_777yt во-во)))
@@Pashkin_rieltor так что не надо
Не надо делать оконные приложение на питоне, он не для этого.
ппц. шел 21 век...
Ты убрал низкие чистоты из звука ???? Зачем? Или это я оглох
Жиза
Бред начинается с root или app. Должно быть по понятней в разы если бы там было window, но даже и так не совсем понятно. Ведь окон может быть много. А "мы" учимся с root или app, которые фундаменально вообще должны о другом . А еще всякие там наверное индейцы на гит понаделают фреймворков с названиями своих интересов, которые фиг запомнишь и в общем код не асоциируется ни с чем. Какой-то tkinter, ткашник сраный. Что это вообще за названия? Ну пайтон... не язык а сборщик с мусора в удобном синтаксизе
вот код - from tkinter import *
from speedtest import Speedtest
def test():
download = Speedtest().download()
upload = Speedtest().upload()
download_speed = round(download / (10**6),2)
upload_speed = round(upload / (10**6),2)
download_label.config(text="скорость загрузки:
-" + str(download_speed)+ мб/сек)
upload_label.config(text="скорость отдачи:
" + str(upload_speed) + мб/сек)
root = Tk()
root.title("WiFi test")
root.geometry("300x400")
button = Button(root, text="нажмите чтобы начать", font=40, command=test)
button.pack(side=BOTTOM, pady=40)
download_label = Label(root, text="скорость загрузки:
-", font=35)
download_label.pack()
upload_label = Label(root, text="скорость отдачи:
-", font=35)
upload_label.pack()
root.mainloop()
'Speedtest' object has no attribute 'download'
как исправить? у меня код вышел такой же но вылазит эта ошибка
Введи в терминале команду pip list, и напиши, какая версия speedtest у тебя установлена
@@PseudoDev пишет что версия 0.0.1
@@radagonr я тебя понял. Вписывай: pip install speedtest-cli -U
что думаешь о GTK+ 4 Glade для создания GUI?
В первый раз слышу об этом инструменте. Выглядит интересно, но нужно поизучать
Привет! у меня почему то не работает, код проверил, окно открывается, я жду 10-30 секунд но всё равно он не отоброжает скорость интернета, я не знаю почему так происходит, в консоли ошибок нет, надеюсь что скоро ты ответишь
у меня библиотека не хочеть скачатся 'pip' is not recognized as an internal or external command,
operable program or batch file.
Здравствуйте, помогите пожалуйста, у меня проблема что после написания config выдаёт ошибку, float' object has no attribute 'config помогите пожалуйста
10 гиго бит в сек
возможно поменять иконку приложения?
Да, конечно. Можно это сделать через: root.iconbitmap(r'icon.ico')
from tkinter import*
from speedtest import Speedtest
def test():
download = Speedtest().download()
upload = Speedtest().upload()
download_speed = round(download / (10**6),2)
upload_speed = round(upload / (10**6),2)
download_label.config(text="Скорость загрузки:
" + str(download_speed) +"MbPs")
upload_label.config(text="Скорость отдачи:
" + str(upload_speed) + "MbPs")
root = Tk()
root.title("SpeedTest")
root.geometry("300x400")
button=Button(root, text="Нажать чтобы начать", font=40, command=test)
button.pack(side = BOTTOM, pady = 40)
download_label = Label(root,text="Скорость загрузки:
-",font=35)
download_label.pack(pady = (50,0))
upload_label = Label(root,text="Скорость отдачи:
-",font=35)
upload_label.pack(pady = (10,0))
root.mainloop()