Справочник Программиста
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
#ФонОкнаtkinterPython
Код из видео:

from tkinter import *

root = Tk()
root.title('Фон окна')
root.geometry('1024x512')
root.resizable(width=False, height=False)

root.image = PhotoImage(file='logo.png')
bg_logo = Label(root, image=root.image)
bg_logo.grid(row=0, column=0)

btn = Button(root, text='Это python!', bg='black', fg='lime', font=('Comic Sans MS', 20, 'bold'))
btn.place(relx=0.5, rely=0.5, anchor=CENTER)

root.mainloop()
#ПарсингВикипедии
Код из видео:

import wikipedia

wikipedia.set_lang('ru')

python_page = wikipedia.page('Запрос')

print(python_page.html)

print(python_page.original_title)

print(python_page.summary)

with open('text.txt', 'a+', encoding='utf-8') as f:
f.write(python_page.original_title + '\n')
f.write(python_page.summary + '\n')
f.write('Ссылка на источник: ' + python_page.url + '\n' * 2)
👍1
#Вкладкиtkinter
Код из видео:

from tkinter import *
from tkinter import ttk

root = Tk()
root.title('Вкладки')
root.geometry('400x250')
root.resizable(width=False, height=False)

tab_control = ttk.Notebook(root)

tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab_control.add(tab1, text='Первая')
tab_control.add(tab2, text='Вторая')

lb1 = Label(tab1, text='Вкладка 1')
lb1.grid(column=0, row=0)

lb2 = Label(tab2, text='Вкладка 2')
lb2.grid(column=0, row=0)

tab_control.pack(expand=1, fill='both')

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

from tkinter import *
from tkhtmlview import HTMLLabel

root = Tk()
root.geometry('500x500')
root.title('Использование HTML-кода')
root.resizable(0, 0)

my_label = HTMLLabel(root, html="""
html-теги
""")
my_label.pack()

root.mainloop()

Доступные html-теги:
[ 'a', 'b', 'br', 'code', 'div', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6','i', 'img', 'li', 'ul', 'ol', 'mark', 'p', 'pre', 'span', 'strong', 'u']
#ОкноАвторизацииtkinter
Код из видео:

from tkinter import *
from tkinter import messagebox


def click():
username = username_entry.get()
password = password_entry.get()

messagebox.showinfo('Авторизация успешно прошла', f'{username}, {password}')


root = Tk()
root.title('Авторизация')
root.geometry('450x230')
root.resizable(width=False, height=False)
root['bg'] = 'black'

main_label = Label(root, text='Авторизация', font='Arial 15 bold', bg='black', fg='white')
main_label.pack()

username_label = Label(root, text='Имя пользователя', font='Arial 11 bold', bg='black', fg='white', padx=10, pady=8)
username_label.pack()

username_entry = Entry(root, bg='black', fg='lime', font='Arial 12')
username_entry.pack()

password_label = Label(root, text='Пароль', font='Arial 11 bold', bg='black', fg='white', padx=10, pady=8)
password_label.pack()

password_entry = Entry(root, bg='black', fg='lime', font='Arial 12')
password_entry.pack()

send_btn = Button(root, text='Войти', command=click)
send_btn.pack(padx=10, pady=8)

root.mainloop()
👍1
Файлы из видео:
#Конвертацияmarkdown
Код из видео:

import markdown

with open('Story.md', 'r') as f:
text = f.read()
html = markdown.markdown(text)

with open('Story.html', 'w') as f:
f.write(html)