Прежде всего, что такое tkinter? Есть какое-то формальное длительное определение, лежа на странице википедии где-то, но они обычно не очень … ✌ ️Helpful✌. ️. Все, что вам нужно знать, так это то, что Tkinter – это модуль Python, который можно использовать для создания приложений GUI в Python, и он поставляется с стандартными библиотеками Python, поэтому никакие установки не требуются.
Теперь основные концепции, которые вам нужно знать, чтобы начать строительство находятся
- Виджеты
- Размещение виджетов
- Связывание события
Это в сочетании с вами навыки Python, и вы будете находятся на вашем пути к рабочему аппаратуру.
Мне нравятся программы «Hello World», потому что они действительно помогают мне преодолеть этот страх просто Начало изучить новый инструмент. Итак, вот Hello World Program в Tkinter
import tkinter as tk myApp = tk.Tk() my_label = tk.Label(myApp, text='Hello world') my_label.place() myApp.mainloop()
Если мы запустим этот код, вы должны получить следующий результат
Это только моя реакция на каждый раз, когда я получаю что-то для работы в первый раз. Это действительно отличное чувство.
Код, используемый для создания этого, не содержится в себе, вы можете попытаться угадать, что он просто не Fret, если это еще не имеет смысла. Что важно, это то, что вы знаете, что вы нужно Создайте объект окна с методом тк TK ()
и мы можем хранить в переменной, как MyApp
Отказ Создание приложения не делает ничего, что мы должны запустить его с помощью метода myapp.mainloop
на самом деле увидеть наше приложение.
Виджеты, виджеты, виджеты … Настольные приложения – это просто коллекция виджетов или компонентов. Создание виджетов и стайлинга их относительно просто. Это просто функциональность виджета, которая будет варьироваться. Мы создаем виджеты со следующим синтаксисом
my_widget. WidgetName (Окно/Рамка/Canvas Object, **)
Надеюсь, это сделает больше смысла знать
lbl_Greet = tk.Label(myApp, text='Hello')
Этикетка – это только один из многих виджетов. I.e.)
- Рамы (Фрм)
- Холст (может)
- Кнопка (BTN)
- Вход (EDT)
- Спин редактировать (SED)
- Переключатель (RBTN)
- Радиогруппа (RGP)
- Combo Box (CBX)
- Richedit (красный)
Создание всех этих виджетов имеет аналогичный синтаксис, где первый параметр принимает в контейнер, I.E) Рамка
, Холст
или Окно
Объект, и каждый параметр после этого находится в форме пары аргумента ключевых слов. Некоторое полезное ключевое слово, которое помогает стилю ваши программы быстро …
- шрифт
- передний план (цвет font-color)
- фон
Кончик: При названии виджетов используйте конвенцию, которая соответствует по всей вашей программе. Например, если у меня есть кнопка, которая рассчитает некоторое значение, я бы назвал его BTN_CALC. С префиксом, являющимся соответствующими параметрами в списке виджетов.
Отказ от ответственности Если вы достигли этой части в первую очередь, спасибо. И во-вторых, прежде чем вы узнаете Tkinter, я просто хочу сказать, что я не использовал большую часть Tkinter самому. Я верю, что это модуль стоит учиться знать, если вы хотите узнать другие модули и рамки НО. Это в ваших интересах, которые вы знаете, что существует более эффективные способы проектирования GUI. Я рекомендую фреймворки, такие как PYQT5 и KIVY, которые являются Кроссплатформенная Отказ
На мой взгляд, TKINTER должен быть просто магазином One One STOP в вашем пути к кодированию, а не пункт назначения. Если у вас есть какие-либо вопросы, или нужна помощь в небольшом проекте, бросьте комментарий ниже, и я буду рад помочь! 😉
Оригинал: “https://dev.to/sbu_05/tkinter-tutorial-widgets-3fbi”