• Пожаловаться

Дмитрий Красота: Введение в Python

Здесь есть возможность читать онлайн «Дмитрий Красота: Введение в Python» весь текст электронной книги совершенно бесплатно (целиком полную версию). В некоторых случаях присутствует краткое содержание. категория: Программирование / на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале. Библиотека «Либ Кат» — LibCat.ru создана для любителей полистать хорошую книжку и предлагает широкий выбор жанров:

любовные романы фантастика и фэнтези приключения детективы и триллеры эротика документальные научные юмористические анекдоты о бизнесе проза детские сказки о религиии новинки православные старинные про компьютеры программирование на английском домоводство поэзия

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

libcat.ru: книга без обложки

Введение в Python: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Введение в Python»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Python это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовой язык программирования. Python был разработан как "легкочитаемый" язык, часто использующий в качестве ключевых слов слова английского языка. -------- Файл изготовлен по материалам сайта http://pythonicway.com/

Дмитрий Красота: другие книги автора


Кто написал Введение в Python? Узнайте фамилию, как зовут автора книги и список всех его произведений по сериям.

Введение в Python — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Введение в Python», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Осталось только привязать к канвасу обработку только что созданного метода. Добавьте следую строку после прикрепления канваса (self.canvas.grid...)

self.canv.bind("", self.draw)

означает "при движении зажатой левой кнопки мыши" вызывать метод draw. Теперь мы можем рисовать!

Уже выглядит неплохо Добавим возможность изменять цвет кисти заставим кнопки - фото 26

Уже выглядит неплохо. Добавим возможность изменять цвет кисти, заставим кнопки верхнего ряда работать. Для этого сначала создадим метод изменения цвета кисти:

| def set_color(self, new_color):

| self.color = new_color

После этого в каждой кнопке верхнего ряда следует добавить код обработки нажатия этой кнопки по следующему шаблону:

| red_btn = Button(self, text="Red", width=10, command=lambda: self.set_color("red"))

| red_btn.grid(row=0, column=1)

Код который мы добавили - command = lambda: self.set_color("red"), привязывает функцию с нужным нам аргументом к кнопке. Мы используем lambda-функцию потому-что, без lambda функция вызовется сразу при создании кнопки, а не только при ее нажатии. (Можете попробовать такую строку command = self.set_color("red") и цвет сразу установится на красный). Добавив этот код с нужными аргументами (а это "green", "blue", "black", "white") ко всем кнопкам получим возможность изменять цвет кисти:

Теперь добавим метод изменения размера кисти def setbrushsizeself - фото 27

Теперь добавим метод изменения размера кисти:

| def set_brush_size(self, new_size):

| self.brush_size = new_size

И модернизируем код каждой кнопки нижнего ряда по следующему шаблону:

one_btn = Button(self, text="Two", width=10, command=lambda: self.set_brush_size(2))

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

На этом практически все осталось добавить функционал очистки холста Мы - фото 28

На этом практически все, осталось добавить функционал очистки холста. Мы оставили место в верхнем ряду кнопок, его и заполним. Добавьте следующий код в наш метод setUI:

| clear_btn = Button(self, text="Clear all", width=10, command=lambda: self.canv.delete("all"))

| clear_btn.grid(row=0, column=6, sticky=W)

Для очистки холста мы используем метод delete класса Canvas, чтобы удалить все с холста в качестве аргумента методу delete мы передаем "all". Вот и все, у нас есть примитивный Paint.

P.S.: Запустив данное приложение, вы заметите, что если провести мышкой быстро, то линии у нас получаются прерывчастыми. Это вызвано тем, что движение происходит быстрее, чем завершается очередной цикл root.mainloop, соответственно все, что попадает "между" итерациями цикла пропадает. Решение этой проблемы само по себе достаточно интересное задание, однако оно требует намного более сложного кода.

P.P.S: Исходный код проекта на GitHub (https://github.com/g0t0wasd/python/blob/master/programs/gui/PyPaint.py)

Об авторе

Всем привет Меня зовут Дмитрий Красота я ведущий программист - фото 29

Всем привет! Меня зовут Дмитрий Красота, я ведущий программист, сертифицированный Python-cпециалист.

О себе Изначально программирование было просто хобби Еще в школе я баловался - фото 30
О себе.

Изначально программирование было просто хобби. Еще в школе я баловался с JavaScript, потом прочел пару книг по С++. Как и многие хотел написать собственную игру. Конечно, до тех пор, пока я не узнал о языке программирования Pythonэто были только фантазии. Постепенно совершенствуясь и открывая новые источники информации, я все больше и больше стал склоняться к выбору профессии программиста, разработчика на Python.

О блоге. (http://pythonicway.com)

Основная проблема, с которой я сталкивался когда был еще школьником это отсутствие качественного обучающего материала по программированию. Обидно, ведь тема благодатная и прибыльная, многие известные люди называют программирование - грамотностью 21 века. Так же как умение читать в 18 веке давало значительное преимущество перед остальными людьми, так и умение программировать сегодня это в значительной мере залог успешной и благополучной жизни (ни для кого не секрет сколько сегодня получают программисты). И тем не менее информация в книгах достаточно ограниченая, скудная, лишенная наглядных примеров.

В своем блоге я стараюсь дать максимально широкий спектр информации по теме программирования на Python. И что самое важное - дополнить его наглядными примерами программ на языке Python, включительно с примерами игр на этом ЯП.

Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Введение в Python»

Представляем Вашему вниманию похожие книги на «Введение в Python» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё не прочитанные произведения.


Отзывы о книге «Введение в Python»

Обсуждение, отзывы о книге «Введение в Python» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.