Python GUI tkinter #2 - Создание класса окна

preview_player
Показать описание
Приветствую вас, дорогие зрители! В данном курсе мы с Вами научимся создавать своё полноценное приложение на языке программирования Python 3, которое будет включать не только логику, но и графический интерфейс (GUI).

В данной части курса Вы научитесь:
1. Разделять код на логические элементы
2. Выносить код окна в отдельный класс

Все исходные файлы для игры:

Группа ВКонтакте Источник Знаний:

Поделитесь с друзьями ссылкой на канал, чтобы они тоже узнали что-то новое для себя:

Если у Вас есть желание и возможность материально помочь каналу - вот ссылка на перевод на яндекс кошелек:
Спасибо!

Если у вас возникли какие-либо вопросы или появились предложения, то обязательно пишите их в комментариях. И не забудьте поставить лайк. Также делитесь этим видео с друзьями - пусть они узнают, что программировать графический интерфейс совсем не сложно. С вами был канал Источник Знаний.
Спасибо за просмотр!

Наличие GUI является неотъемлемой частью любого современного приложения. Особенно если конечный пользователь далёк от программирования. GUI будет визитной карточкой Вашего ПО, от его реализации будет зависеть рейтинг ваших разработок. Именно поэтому данная тема актуальна сейчас и будет актуальна в будущем!
Весь данный курс опирается на модуль tkinter, который встроен в язык Python сразу при установке (что говорит о его высокой репутации).
Рекомендации по теме
Комментарии
Автор

Классно объясняешь :) Продолжай в том же духе, я как раз по твоим видео начали изучать "Tkinter" Спасибо тебе. Жду следующую серию.

TokyoMurakami
Автор

Офигеть, очень понятно и грамматно объясняешь, молодец!

tnpgxwn
Автор

Это лучший курс, который я видел вообще.

Thepsix
Автор

Очень полезно! Мне было сложно найти какое-то нормальное объяснение, как правильно работать с интерфейсом в сочетании с классами, а тут всё понятно и просто. Спасибо!

sowt
Автор

Хороший информативный ролик.Лайк подписка! Автору добра

cxleegf
Автор

Я как начинающий могу заявить, что у тебя неплохая подача, хотя бы всё более менее понятно. Хауди Дудари нервно курят ))

artyshock
Автор

Очень хорошо. Хотелось бы ещё буквы покрупнее и на черном фоне не всё видно. Про __иниты__ только по смыслу догадываться приходится. А так здорово и доходчиво.

zamestaimja
Автор

На 4:45 можно красивее сделать распкоэкой)

biltfhg
Автор

Здравствуйте! Очень классный ролик получился
Подскажите, пожалуйста, как при создании класса можно добавить ещё и цвет приложения?

AlanWalker
Автор

8:55 согласен. Лучше в десятке файлов по чуть-чуть. И один файл-сборщик.

jiijijjijji
Автор

в какой программе программируете редактор?

BUBLIK
Автор

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

sergeigrigorievicz
Автор

Ребят, помогите! Все в точности как на видео, не работает, окно не создается, работаю в pycharm, ни единого подчёркивания нету, сначала просто не появлялось окно, а после перезахода стало выдавать ошибку. Trace back (most recent call last) :
File "***", line 1, in module
From window import Window
File"***", line 282
Except exception e:

crazycwin
Автор

3:15 Чтобы лучше понять, что такое self, попробуйте такой синтаксис - и задумайтесь над ним.

class A:
pass
# Создаём пустой класс

a = A()
# Создаём экземпляр пустого класса

a.attribute1 = 1234
# Создаём атрибут экземпляра со значением

def init(self):
self.attribute2 = "Hello World"
# self просто аргумент функции
# При вызове функции, у передаваемого объекта будет создан attribute2, которому присвоится значение "Hello World"

init(a)
# Вызываем функцию и передаём экземпляр класса в качестве аргумента

print(a.attribute1, a.attribute2)
# Отображаем значения созданных атрибутов

evtrfho
Автор

Тяжело понять. Везде одни window))) Совсем что ли фантазии нет. Можно же и другие названия придумать, чтоб путаницы не было. Не забывай, что эти твои видео для новичков.

nikkife
Автор

# 27 02 2022 вроде как в видео весь код
from tkinter import *


class Window:
def __init__(self, width, height, title="MyWindow", resizeable=(False, False), icon=None):
self.root = Tk()
self.root.title(title)

self.root.resizable(resizeable[0], resizeable[1])
if icon:
self.root.iconbitmap(icon)

def run(self):
self.root.mainloop()

if __name__=="__main__":
window = Window(500, 500, "TKINTER")
window.run()


window = Tk()


window.resizable(False, False)



window.mainloop() # программа выполняет в бесконечном цикле
from tkinter import *


class Window:
def __init__(self, width, height, title="MyWindow", resizeable=(False, False), icon=None):
self.root = Tk()
self.root.title(title)

self.root.resizable(resizeable[0], resizeable[1])
if icon:
self.root.iconbitmap(icon)

def run(self):
self.root.mainloop()

if __name__=="__main__":
window = Window(500, 500, "TKINTER")
window.run()


window = Tk()


window.resizable(False, False)



window.mainloop() # программа выполняет в бесконечном цикле

gycnnwn