Справочник Программиста
6.28K 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
Может кто-нибудь помнит.
В одном из видосов показывал програмку "Кликер". Так вот, я её почти доработал, может даже на следующей неделе сниму по ней урок)
#TkinterКликер
Код из видео:

from tkinter import *

root = Tk()
root.title('Счётчик кликов')
root.geometry('200x200')
root.resizable(width=False, height=False)

count = 0


def clicked():
global count
count += 1
Click.configure(text=count)


Click = Label(root, text='0', font='Arial 35')
Click.pack()

btn = Button(root, text='Кликни на меня', padx='20', pady='20', command=clicked)
btn.pack()

root.mainloop()
👍1
#TkinterEntry
Код из видео:

from tkinter import *

root = Tk()
root.title('Тестовое приложение')
root.geometry('1280x720')
root.resizable(width=False, height=False)

# root.config(bg = 'black')
root['bg'] = 'black'


def add():
e.insert(END, 'Hello')


def dele():
e.delete(0, END)


def get():
label1['text'] = e.get()


e = Entry(root, show="*")
e.pack()

btn1 = Button(root, font='Arial 15', text='insert', command=add)
btn1.pack()

btn2 = Button(root, font='Arial 15', text='delete', command=dele)
btn2.pack()

btn3 = Button(root, font='Arial 15', text='get', command=get)
btn3.pack()

label1 = Label(root, bg='black', fg='white')
label1.pack()


root.mainloop()
Наконец дошли руки до модуля PyAutoGUI, думаю разделю информацию на несколько видео ( 2 - 3 )
Скорее всего выйдет видео по модулю turtle.
Играться с черепашкой весело))
#turtle
Код из видео:

from turtle import *

# Значок черепашки
shape('turtle')

# Изменение окна
Screen().title("Черепашка") # Заголовок окна
Screen().setup(500, 500) # Разрешение окна
Screen().bgcolor("black") # Цвет окна
color('lime') # Цвет черепашки
speed(1) # Скорость черепашки
width(5) # Ширина линии

# Треугольник
# forward(50)
# left(120)
# forward(50)
# left(120)
# forward(50)


# Квадрат
# forward(50)
# left(90)
# forward(50)
# left(90)
# forward(50)
# left(90)
# forward(50)

# Круг
# radius = 100
# circle(radius)

# Спираль
# forw = 10
# while True:
# lef = 90
# forward(forw)
# left(lef)
# forw += 5

done()
Кстати, я добавил возможность оставлять комментарии ;)
#TkinterPack
Код из видео:

from tkinter import *

root = Tk()
root.title('Тестовое приложение')
root.geometry('1280x720')
root.resizable(width=False, height=False)

# root.config(bg = 'black')
root['bg'] = 'black'

l1 = Label(root, text='1', font='15', fg='white', bg='yellow', width=8, height=4).pack(side=LEFT)
l2 = Label(root, text='2', font='15', fg='white', bg='brown', width=8, height=4).pack(side=RIGHT)
l3 = Label(root, text='3', font='15', fg='white', bg='blue', width=8, height=4).pack(side=TOP)
l4 = Label(root, text='4', font='15', fg='white', bg='pink', width=8, height=4).pack(side=BOTTOM)

l6 = Label(root, text='6', font='15', fg='white', bg='yellow', width=8, height=4).pack(expand=1, anchor=SE)
root.mainloop()
🔥1
Вот, думаю, снять видео про создание рисовалки, или нет))
#Задачиpython
Код из видео:

n1 = int(input('Введите число: '))
n2 = 0

while n1 > 0:
digital = n1 % 10
print(digital)
n1 //= 10
print(n1)
n2 *= 10
n2 += digital
print(n2)
#TkinterPaint
Код из видео:

from tkinter import *
import PIL
from PIL import Image, ImageDraw
from tkinter import messagebox
from random import *


def save():
filename = f'image_{randint(0, 10000)}.png'
image1.save(filename)
messagebox.showinfo('Сохранение', 'Сохранено под названием %s' % filename)


def activate_paint(event):
x1, y1 = (event.x - 2), (event.y - 2)
x2, y2 = (event.x + 2), (event.y + 2)
cv.create_line(x1, y1, x2, y2, fill='black', width=5)
draw.line((x1, y1, x2, y2), fill='black', width=5)


root = Tk()
root.title("Рисовалка")
root.resizable(width=False, height=False)

cv = Canvas(root, width=1280, height=720, bg='white')

image1 = PIL.Image.new('RGB', (1280, 720), 'white')
draw = ImageDraw.Draw(image1)

cv.bind('<B1-Motion>', activate_paint)
cv.pack(expand=1, fill=BOTH)

btn_save = Button(text="save", command=save, bg='black', fg='white', font=('Comic Sans MS', 30))
btn_save.pack()

root.mainloop()
#TkinterPlace
Код из видео:

from tkinter import *

root = Tk()
root.title('Тестовое приложение')
root.geometry('500x500')
root.resizable(width=False, height=False)

# root.config(bg = 'black')
root['bg'] = 'black'

label1 = Label(root, text='Привет!', fg='white', bg='brown', padx=20, pady=20)
label1.place(relx=0.5, rely=0.5, anchor=CENTER, relwidth=0.5, relheight=0.5)

root.mainloop()