Окошко «Привет мир!» при помощи модуля Tkinter

Для языка python существует несколько встроенных модулей, позволяющих создать графический интерфейс без дополнительных усилий. Одним из таких является Tkinter.

Подключаем модуль и пишем диалоговое окно

Для начала, давайте подключим модуль Tkinter:

from tkinter import *

Подключения модулей, библиотек и различных фреймворков, как правило прописываются в самом начале кода. Если вставить их в середине или конце кода, он может работать неправильно или вообще не работать.
Теперь, когда базовый модуль подключен, можно создавать окошко:

window = Tk()

Отличная работа! Далее настраиваем параметры окна. Нам необходимо добавить название для окна, а также задать для него размеры.
Название окна мы пишем при помощи метода title:

window.title("Привет мир!")

Когда мы закончим работу с основным окном, мы проверим, будет ли работать написанный код. В некоторых случаях русский язык в коде может выдавать ошибку. Для того чтобы её упредить, можно вставить в самом верху документа данное выражение:

# -*- coding: cp1251 -*-

Настроим размеры окна используя метод geometry:

window.geometry("600x400")

Первое число это ширина, а второе — высота.
Если Вы захотите сделать так, чтобы окошко изменяло свои размеры, можно воспользоваться методом resisable. Установим для этого метода логические параметры True:

window.resizable(True, True)

Если же необходимо обратное, то пишем False на месте True.
Теперь, для того чтобы наше окошко не пропадало сразу же после включения программы, а оставалось висеть на экране и работать, необходимо написать цикл mainloop:

window.mainloop()

Обратите внимание, что цикл обязан быть прописан в самой нижней строчке программы. Если написать его в другом месте, окошко отображаться не будет.

В итоге, мы получаем вот такой код:

# -*- coding: cp1251 -*-
from tkinter import *

window = Tk()
window.title("Привет мир!")
window.geometry("600x400")
window.resizable(True, True)

window.mainloop()

Добавляем текст

Для того чтобы добавить такие виджеты, как кнопки, текст и изображения, необходимо будет подключить подмодуль ttk:

from tkinter import ttk

Его мы прописываем в начале кода, сразу же после строчки подключения основной библиотеки.
Теперь добавим виджет label, который и предоставит нам отображение самого текста. В скобках задаем желаемую надпись, а также шрифт и размер шрифта, при помощи встроенного в label параметра font:

label = ttk.Label(text="Привет мир!", font=("Arial", 30))

Теперь следует разместить нашу надпись в созданном окне. Для размещения виджетов используются методы pack, place и grid. Я буду использовать метод pack.
Разместим наш текст посередине, в верхней части окна, используя параметр anchor:

label.pack(anchor='n')

Буква «n» является сокращением от слова Noth, что значит «север».
Вот какой код у нас получается:

# -*- coding: cp1251 -*-

from tkinter import *
from tkinter import ttk

window = Tk()
window.title("Привет мир!")
window.geometry("600x400")
window.resizable(True, True)

label = ttk.Label(text="Привет мир!", font=("Arial", 30))
label.pack(anchor='n')

window.mainloop()

Понравилась статья? Поделиться с друзьями:
Хорошие советы
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: