from pathlib import Path
import PySimpleGUI as sg
def popup_text(filename, text):
layout = [
[sg.Multiline(text, size=(80, 25)),],
]
win = sg.Window(filename, layout, modal=True, finalize=True)
while True:
event, values = win.read()
if event == sg.WINDOW_CLOSED:
break
win.close()
sg.theme("DarkBlue3")
sg.set_options(font=("Microsoft JhengHei", 16))
layout = [
[
sg.Input(key='-INPUT-'),
sg.FileBrowse(file_types=(("TXT Files", "*.txt"), ("ALL Files", "*.*"))),
sg.Button("Open"),
]
]
window = sg.Window('Title', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == 'Open':
filename = values['-INPUT-']
if Path(filename).is_file():
try:
with open(filename, "rt", encoding='utf-8') as f:
text = f.read()
popup_text(filename, text)
except Exception as e:
print("Error: ", e)
window.close()