|
| 1 | +import sys |
| 2 | +import tkinter as tk |
| 3 | +import tkinter.ttk as ttk |
| 4 | +from tkinter.constants import * |
| 5 | +from tkinter import * |
| 6 | +from tkinter.scrolledtext import ScrolledText |
| 7 | +import os |
| 8 | +import io |
| 9 | +from unidecode import unidecode |
| 10 | +import pyperclip |
| 11 | + |
| 12 | +img="iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpSKVIhYRcchQnSyIijhKFYtgobQVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi6OSk6CIl/i8ptIjx4Lgf7+497t4BQqPCVLNrAlA1y0jFY2I2tyoGXuFHP0IYhE9ipp5IL2bgOb7u4ePrXZRneZ/7c/QpeZMBPpF4jumGRbxBPLNp6Zz3icOsJCnE58TjBl2Q+JHrsstvnIsOCzwzbGRS88RhYrHYwXIHs5KhEk8TRxRVo3wh67LCeYuzWqmx1j35C4N5bSXNdZojiGMJCSQhQkYNZVRgIUqrRoqJFO3HPPzDjj9JLplcZTByLKAKFZLjB/+D392ahalJNykYA7pfbPtjFAjsAs26bX8f23bzBPA/A1da219tALOfpNfbWuQICG0DF9dtTd4DLneAoSddMiRH8tMUCgXg/Yy+KQcM3AK9a25vrX2cPgAZ6mr5Bjg4BMaKlL3u8e6ezt7+PdPq7wcgdnKG+sXJsAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+YDEQ8fOTrP2b4AAAHPSURBVFjDtVdbcsMwCATMHXLqXCbnw95+tKiIygqKa894PFnLPJeVwgBA4dr3nbZtIyIiZm7PtKyEAejsjXzozHnFwAwTEQLQBZXX6cx5NFCpRnYEgJ7P5zQZBoD8gpnJzD7O3LEY7Fk1dBgVczMwyjJX6KznZtaSOY5j2FoZRe9G3aEbiPi+7w3zOyfjSWzbRo/Ho30rIr/rEC4zw89UtCczg4i6+wzLl5m199ne6/UCALCP4X9PQOSB80lE6DiO1loA31NwZkBVu/7mnuep8Ge055zJ65j5PQkzY51Iq9UYTZT70BkJV5VwZXT9W50t/i8ezDDNshkz/HQPqHCjC8DZeVeWM2WV7NzZmQ3MMK9WY7Zq+x0JNyKh5LKbWTd+FcxteJZZMXN7IibvysTMpKrdZGRHZ1lW2iPZUdyAot6PyunYKMtqQBINxO0y9zcGlDFvhWM+UTmZUUDMzLhzAs6mzDGNm8PqTEdirmjEHyUclX0kHl76SNaZyCwpYWWxj1XO/Ep79BMDs1PuKrZ8JqychivOS9txZUesjNrMh9w5fpdJuCqv8awXyTr7b6DvylThwWrZOyU0M1SU6y51HJJwVR2vYKdnwqsKV8W+AHoIWN2D2i7gAAAAAElFTkSuQmCC" |
| 13 | + |
| 14 | +root= tk.Tk() |
| 15 | +top= root |
| 16 | +top.geometry("600x450+468+138") |
| 17 | +top.resizable(0,0) |
| 18 | +top.title("Convert Unicode to ASCII") |
| 19 | +favicon=tk.PhotoImage(data=img) |
| 20 | +root.wm_iconphoto(True, favicon) |
| 21 | + |
| 22 | + |
| 23 | +#Convert button |
| 24 | +Convert=tk.Button(top) |
| 25 | +Convert.place(relx=0.367, rely=0.911, height=24, width=67) |
| 26 | +Convert.configure(text='''Convert''') |
| 27 | + |
| 28 | + |
| 29 | +#Copy button |
| 30 | +Copy=tk.Button(top) |
| 31 | +Copy.place(relx=0.517, rely=0.911, height=24, width=47) |
| 32 | +Copy.configure(text='''Copy''') |
| 33 | + |
| 34 | + |
| 35 | +#Textbox |
| 36 | +textbox = Text(top) |
| 37 | +textbox.place(relx=0.033, rely=0.022, relheight=0.878, relwidth=0.942) |
| 38 | + |
| 39 | +#quit |
| 40 | +quitbutton=tk.Button(top) |
| 41 | +quitbutton.place (relx=0.633, rely=0.911, height=24, width=34) |
| 42 | +quitbutton.configure(text='''Quit''') |
| 43 | + |
| 44 | +def Convertfn(event): |
| 45 | + global text |
| 46 | + text=textbox.get(1.0,2000.0) |
| 47 | + if text!='': |
| 48 | + asciitxt=unidecode(text) |
| 49 | + textbox.delete(1.0,2000.0) |
| 50 | + textbox.insert(INSERT, asciitxt) |
| 51 | + |
| 52 | +def Copyfn(event): |
| 53 | + global text |
| 54 | + text=textbox.get(1.0,20.0) |
| 55 | + pyperclip.copy(text) |
| 56 | + |
| 57 | +def QuitApp(event): |
| 58 | + top.destroy() |
| 59 | + |
| 60 | +Convert.bind("<Button-1>",Convertfn) |
| 61 | +Copy.bind("<Button-1>",Copyfn) |
| 62 | +quitbutton.bind("<Button-1>",QuitApp) |
| 63 | +textbox.focus_set() |
| 64 | + |
| 65 | +root.mainloop() |
0 commit comments