Справочник Программиста
6.28K subscribers
1.35K photos
386 videos
64 files
1.7K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
#ДобавлениеИзображенияПоСсылкеВTkinterPython
Код из видео:

from tkinter import *
import requests
from io import BytesIO
from PIL import Image, ImageTk

url = ''


def load_image():
response = requests.get(url)
if response.status_code != 200:
label['text'] = 'Изображение не найдено' + str(response.status_code)
else:
image = ImageTk.PhotoImage(Image.open(BytesIO(response.content)).resize((500, 500), Image.ANTIALIAS))

label.config(image=image)
label.image = image


root = Tk()
root.geometry('500x500')
root.resizable(0, 0)

Button(root, text='Показать картинку', command=load_image).pack()
label = Label(root)
label.pack()

root.mainloop()
👍6
Видео вышло немного в другом формате, нежели обычно, хотел бы узнать у вас, продолжать озвучивать действия за кадром, или же делать как раньше и писать код вместе со зрителем?
Anonymous Poll
58%
Новый формат лучше
42%
Старый формат лучше
#СозданиеКонтекстногоМенюВTkinterPython
Код из видео:

from tkinter import *


def circle():
c.create_oval(x, y, x + 30, y + 30)


def square():
c.create_rectangle(x, y, x + 30, y + 30)


def popup(event):
global x, y
x = event.x
y = event.y
menu.post(event.x_root, event.y_root)


x = 0
y = 0

root = Tk()
c = Canvas(root, width=300, height=300, bg='white')
c.pack()

c.bind('<Button-3>', popup)

menu = Menu(tearoff=0)

menu.add_command(label='Круга', command=circle)
menu.add_command(label='Квадрат', command=square)

root.mainloop()
👍12
Интересно, кто-нибудь догадается, какое видео выйдет одним из следующих)
👍9
Архив с "ОС" скину в течение часа-двух ;)
👍14
Может уроки по PowerPoint в Python снять 🤔
👍12🤔7🔥3
Большое Спасибо за поддержку за последние две недели:

Алексей Курилов
Юрий Михайлов
Vlad Optimist

Реквизиты для поддержки:
DonationAlerts - донат
5536914076566912 – Номер карты Тинькофф
5469980422015392 – Номер карты Сбербанк

Всем хорошего дня/вечера и хороших выходных! :)
👍5
#ЧтениеPowerPointФайловСПомощьюPython
Код из видео:

from pptx import Presentation

root = Presentation("Example.pptx")

for slide in root.slides:
for shape in slide.shapes:
if not shape.has_text_frame:
continue
for paragraph in shape.text_frame.paragraphs:
for run in paragraph.runs:
print(run.text)
👍6
Почти добавил всё, что хотел в "ОС" на python. В ближайшие дни выйдет вторая часть ;)
8👍3