Как стать автором
Обновить

Python tkinter

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="Не нажимать меня!")

image
Можно так же поменять цвет кнопки с помощью параметров fg и bg. Bg — это цвет фона, а fg — цвет текста.
button = Button(win, text="Не нажимать меня!", bg='black', fg='red')

Размер окна



Тут все кратко и понятно.
Размер окна указывается с помощью функции geometry()
win.geometry('600x100')

Очень важно: между цифрами стоит буква «x».
Пояснение к коду:
600 — ось x, 100 — ось y.

Все, думаю рассказал все начальные сведения об основных виджетах tkinter.
Спасибо тому кто прочитал мою первую статью.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.