#Вкладки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()
Код из видео:
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']
Код из видео:
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()
Код из видео:
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)
Код из видео:
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)
#СозданиеКруговыхДиаграммНаpython
Код из видео:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([50, 25, 25, 15])
myexp = [0, 0, 0.2, 0]
mylabels = ["Москва", "Санкт-Петербург", "Екатеринбург", "Пермь"]
mycolors = ["lime", "green", "brown", "yellow"]
plt.pie(y, labels=mylabels, explode=myexp, shadow=True, colors=mycolors)
plt.legend(title="Население городов: ")
plt.show()
Код из видео:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([50, 25, 25, 15])
myexp = [0, 0, 0.2, 0]
mylabels = ["Москва", "Санкт-Петербург", "Екатеринбург", "Пермь"]
mycolors = ["lime", "green", "brown", "yellow"]
plt.pie(y, labels=mylabels, explode=myexp, shadow=True, colors=mycolors)
plt.legend(title="Население городов: ")
plt.show()
#ИграУгадайЧислоPython
Код из видео:
import random
play = ''
while play != 'н':
input('Загадайте число от 1 до 100: ')
truth = ''
tmp = [1, 100]
count = 0
rnd = random.randint(1, 100)
while truth != 'д':
truth = input(f'Может быть это {rnd}? (д/н): ')
count += 1
if truth == 'н':
if input(f'Оно больше или меньше, чем {rnd}? (б/м): ') == 'б':
tmp[0] = rnd
rnd = (tmp[0] + tmp[1]) // 2
else:
tmp[1] = rnd
rnd = (tmp[0] + tmp[1]) // 2
print(f'Ура! Угадал число с {count} попыток!')
play = input('Сыграем ещё раз? (д/н): ')
Код из видео:
import random
play = ''
while play != 'н':
input('Загадайте число от 1 до 100: ')
truth = ''
tmp = [1, 100]
count = 0
rnd = random.randint(1, 100)
while truth != 'д':
truth = input(f'Может быть это {rnd}? (д/н): ')
count += 1
if truth == 'н':
if input(f'Оно больше или меньше, чем {rnd}? (б/м): ') == 'б':
tmp[0] = rnd
rnd = (tmp[0] + tmp[1]) // 2
else:
tmp[1] = rnd
rnd = (tmp[0] + tmp[1]) // 2
print(f'Ура! Угадал число с {count} попыток!')
play = input('Сыграем ещё раз? (д/н): ')
#ПриложениеГенераторФактов
Код из видео:
import randfacts
from tkinter import *
from googletrans import Translator
def get_fact():
t1.delete('1.0', END)
f = randfacts.get_fact(False)
a = translator.translate(f, dest='ru')
t1.insert(END, a.text)
root = Tk()
root.geometry('700x180+400+500')
root.resizable(width=False, height=False)
root.title('Рандомные факты')
translator = Translator()
t1 = Text(root, width=60, height=2, font='Arial 15 bold',
padx=10,
pady=10,
wrap=WORD
)
t1.pack(pady=20)
btn = Button(root, text='Сгенерировать факт', font='Arial 15 bold', command=get_fact)
btn.pack(padx=5)
root.mainloop()
Код из видео:
import randfacts
from tkinter import *
from googletrans import Translator
def get_fact():
t1.delete('1.0', END)
f = randfacts.get_fact(False)
a = translator.translate(f, dest='ru')
t1.insert(END, a.text)
root = Tk()
root.geometry('700x180+400+500')
root.resizable(width=False, height=False)
root.title('Рандомные факты')
translator = Translator()
t1 = Text(root, width=60, height=2, font='Arial 15 bold',
padx=10,
pady=10,
wrap=WORD
)
t1.pack(pady=20)
btn = Button(root, text='Сгенерировать факт', font='Arial 15 bold', command=get_fact)
btn.pack(padx=5)
root.mainloop()