Amazing-Python-Scripts
44 строки · 1.2 Кб
1# import tkinter as tk
2from tkinter import *
3from tkinter import font
4from tkinter.ttk import *
5from markdown2 import Markdown
6from tkhtmlview import HTMLLabel
7
8# Function to display markdown on button click
9
10
11def onKeyUp():
12markdown = Markdown()
13markdownText = markdown_editor.get("1.0", END)
14html = markdown.convert(markdownText)
15result.set_html(html)
16
17
18# Creating tkinter window
19window = Tk()
20window.title('Markdown viewer')
21window.geometry('1200x1000')
22window.configure(bg='white')
23
24# Styling font and button
25myfont = font.Font(family="Helvetica", size=14)
26style = Style()
27style.configure('TButton', font=('calibri', 20, 'bold'),
28foreground='Blue')
29
30# Placing widgets into Tkinter window
31submit_btn = Button(text="View Markdown", command=onKeyUp, style='TButton')
32submit_btn.pack(ipadx=30, ipady=6)
33
34markdown_editor = Text(width="1", insertborderwidth=2,
35selectborderwidth=2)
36markdown_editor.insert(END, '# Add Markdown here')
37markdown_editor.pack(fill=BOTH, expand=1, side=LEFT, padx=10, pady=10)
38markdown_editor.configure(font=myfont)
39
40result = HTMLLabel(width="1", html="<h1>Markdown Viewer</h1>")
41result.pack(fill=BOTH, expand=1, side=RIGHT, padx=10, pady=10)
42
43
44window.mainloop()
45