Amazing-Python-Scripts

Форк
0
44 строки · 1.2 Кб
1
# import tkinter as tk
2
from tkinter import *
3
from tkinter import font
4
from tkinter.ttk import *
5
from markdown2 import Markdown
6
from tkhtmlview import HTMLLabel
7

8
# Function to display markdown on button click
9

10

11
def onKeyUp():
12
    markdown = Markdown()
13
    markdownText = markdown_editor.get("1.0", END)
14
    html = markdown.convert(markdownText)
15
    result.set_html(html)
16

17

18
# Creating tkinter window
19
window = Tk()
20
window.title('Markdown viewer')
21
window.geometry('1200x1000')
22
window.configure(bg='white')
23

24
# Styling font and button
25
myfont = font.Font(family="Helvetica", size=14)
26
style = Style()
27
style.configure('TButton', font=('calibri', 20, 'bold'),
28
                foreground='Blue')
29

30
# Placing widgets into Tkinter window
31
submit_btn = Button(text="View Markdown", command=onKeyUp, style='TButton')
32
submit_btn.pack(ipadx=30, ipady=6)
33

34
markdown_editor = Text(width="1", insertborderwidth=2,
35
                       selectborderwidth=2)
36
markdown_editor.insert(END, '# Add Markdown here')
37
markdown_editor.pack(fill=BOTH, expand=1, side=LEFT, padx=10, pady=10)
38
markdown_editor.configure(font=myfont)
39

40
result = HTMLLabel(width="1", html="<h1>Markdown Viewer</h1>")
41
result.pack(fill=BOTH, expand=1, side=RIGHT, padx=10, pady=10)
42

43

44
window.mainloop()
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.