Hello World
Tkinter – это пакет для Python, предназначенный для работы с библиотекой Tk. Библиотека Tk содержит компоненты графического интерфейса пользователя (graphical user interface – GUI), написанные на языке программирования Tcl.Под графическим интерфейсом пользователя (GUI) подразумеваются все те окна, кнопки, текстовые поля для ввода, скроллеры, списки, радиокнопки, флажки и др.
Python я буду использовать версии 3.7.8 т.к во первых скоро python2 не будет поддерживаться, а во вторых я знаю только python3 поэтому весь код будет представлен именно на 3-й версии.
Создадим первую программу на tkinter'е и назовём ее к примеру hello_world.py. Код нашей первой программы будет выглядеть так:
from tkinter import *
win = Tk()
win.title("Hello Tkinter!")
label = Label(window, "Hello World")
label.grid(column=0, row=0)
win.mainloop()
Давайте разберем код построчно:
from tkinter import *
С помощью ключевых слов python from и import Импортируется вся библиотека tkinter со всеми классами, переменными и функциями.
Следующая строка:
win.title("Hello tkinter!")
Здесь мы сначала указываем переменную win которой присваиваем функцию title(). Эта функция нужна для создания заголовка у окна. В круглых скобках title(«Hello tkinter») мы пишем заголовок.
Обязательно в скобках нужно поставить двойные или одинарные кавычки, если вы этого не сделаете то получите ошибку!
Следующая строка — создание надписи:
label = Label(window, "Hello World")
Мы присваиваем переменной label функцию Label() в которой мы указываем расположение виджета label = Label(window) и через запятую указываем текст надписи:
label = Label(window, «Hello World»)
Далее:
label.grid(column=0, row=0)
Указываем расположение надписи с помощью функции grid() и пишем параметры column=o, row=0. Column если переводить означает колонна, а row — ряд.
И последняя команда:
win.mainloop()
Функция mainloop() запускает бесконечный цикл который завершается только при закрытии окна.
Button
Научимся создавать кнопки с помощью библиотеки tkinter.
Для создание кнопок есть функция Button() которой мы можем передавать различные параметры. Для начала нужно передать первый параметр win.При помощи него мы указываем что button будет находится в нашем окне. Например чтобы написать текст на кнопке нужно передать ей параметр text= и написать после равно без пробелов текст в кавычках. К примеру мы хотим создать кнопку с надписью «Не нажимать!» мы предаем параметру text= нашу фразу в кавычках. Получится это:
button = Button(win, text="Не нажимать меня!")
Можно так же поменять цвет кнопки с помощью параметров fg и bg. Bg — это цвет фона, а fg — цвет текста.
button = Button(win, text="Не нажимать меня!", bg='black', fg='red')
Размер окна
Тут все кратко и понятно.
Размер окна указывается с помощью функции geometry()
win.geometry('600x100')
Очень важно: между цифрами стоит буква «x».
Пояснение к коду:
600 — ось x, 100 — ось y.
Все, думаю рассказал все начальные сведения об основных виджетах tkinter.
Спасибо тому кто прочитал мою первую статью.