Справочник Программиста
6.29K subscribers
1.35K photos
387 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
Добавляем значок в системный трей Windows на Python
Код из ыидео:

import pystray
import PIL.Image

image = PIL.Image.open("logo.png")


def on_clicked(icon, item):
if str(item) == 'Нажми на меня':
print('Вы нажали на пункт меню')
elif str(item) == 'Пример':
a = 10
b = 5
result = int(input('Решите пример: {} + {}\n'.format(a, b)))
if result == (a + b):
print('Молодец!')
else:
print('Неверно :(')
elif str(item) == 'Привет!':
print('Привет')
elif str(item) == 'Пока!':
print('Пока')
elif str(item) == 'Выход':
icon.stop()


icon = pystray.Icon('ITStart', image, menu=pystray.Menu(
pystray.MenuItem('Приветствие/прощание', pystray.Menu(
pystray.MenuItem('Привет!', on_clicked),
pystray.MenuItem('Пока!', on_clicked),
)),
pystray.MenuItem('Нажми на меня', on_clicked),
pystray.MenuItem('Пример', on_clicked),
pystray.MenuItem('Выход', on_clicked)

))

icon.run()
👍12👎1
Разделение экранов видео Split Screen на Python
Код из видео:

from moviepy.editor import VideoFileClip, clips_array

clip1 = VideoFileClip("v1.mp4").subclip(0, 2).margin(5)
clip2 = VideoFileClip("v2.mp4").subclip(0, 2).margin(5)
clip3 = VideoFileClip("v3.mp4").subclip(0, 2).margin(5)
clip4 = VideoFileClip("v4.mp4").subclip(0, 2).margin(5)

combined = clips_array([[clip1, clip2],
[clip3, clip4]])

combined.write_videofile('output.mp4')
👍16
сегодня без видео, надеюсь завтра успею🤔
👍15
скоро же начинается учебный год, решил выложить пару статей для новичков))
👍14😁21
Что-то пока времени не хватает на более серьёзные уроки 😅
И так, ребят, не разбегайтесь, в ближайшее время будет камбэк))
13👍1🔥1
Так, со ссылкой запоздал 😅
4👍1🔥1
Всех с 1 сентября))
7👍5😁3🎉2🤨2
Рано или поздно я наконец начну придерживаться графика, как и раньше. По крайней мере я на это надеюсь))
6👍3🔥1
GUI Переводчик на Python tkinter v2
Код из видео:

from tkinter import *
from tkinter import ttk
from googletrans import Translator


def translate():
for language, suffix in languages.items():
if comboTwo.get() == language:
text = t_input.get('1.0', END)
translation = translator.translate(text, dest=suffix)
t_output.delete('1.0', END)
t_output.insert('1.0', translation.text)


root = Tk()
root.geometry('500x350')
root.title('Переводчик')
root.resizable(width=False, height=False)
root['bg'] = 'black'
translator = Translator()

languages = {'Русский': 'ru', 'Английский': 'en', 'Французский': 'fr'}

header_frame = Frame(root, bg='black')
header_frame.pack(fill=X)

header_frame.grid_columnconfigure(0, weight=1)
header_frame.grid_columnconfigure(1, weight=1)
header_frame.grid_columnconfigure(2, weight=1)

comboOne = ttk.Combobox(header_frame,
values=[lang for lang in languages], state='readonly')
comboOne.current(0)
comboOne.grid(row=0, column=0)

label = Label(header_frame, fg='white', bg='black', font='Arial 17 bold', text='->')
label.grid(row=0, column=1)

comboTwo = ttk.Combobox(header_frame,
values=[lang for lang in languages], state='readonly')
comboTwo.current(1)
comboTwo.grid(row=0, column=2)

t_input = Text(root, width=35, height=5, font='Arial 12 bold')
t_input.pack(pady=20)

btn = Button(root, width=45, text='Перевести', command=translate)
btn.pack()

t_output = Text(root, width=35, height=5, font='Arial 12 bold')
t_output.pack(pady=20)

root.mainloop()
👍253🔥1
ой, спасибо всем за 7к))
21👍1🔥1
готовлю видос, как раз уже месяц прошёл))
19👍6🏆2🔥1