PySimpleGUI/DemoPrograms/Demo_Chat.py

38 lines
1.4 KiB
Python
Raw Normal View History

2018-09-27 20:24:09 +00:00
#!/usr/bin/env python
import PySimpleGUI as sg
'''
A chat window. Add call to your send-routine, print the response and you're done
2019-04-05 15:41:53 +00:00
To see this program RUN on the web go here:
https://repl.it/@PySimpleGUI/Chat-Application-Demo
Note that the size of the display on repl.it is smaller than most, so the sizes of the
2019-04-05 15:41:53 +00:00
Multiline and Output text areas were reduced in the online version. Nothing else was changed
'''
# give our window a spiffy set of colors
sg.change_look_and_feel('GreenTan')
layout = [[sg.Text('Your output will go here', size=(40, 1))],
[sg.Output(size=(127, 30), font=('Helvetica 10'))],
[sg.MLine(size=(85, 5), enter_submits=True, key='query'),
sg.Button('SEND', button_color=(sg.YELLOWS[0], sg.BLUES[0]), bind_return_key=True),
sg.Button('EXIT', button_color=(sg.YELLOWS[0], sg.GREENS[0]))]]
2019-04-05 15:41:53 +00:00
window = sg.Window('Chat window',
layout,
2019-04-05 15:41:53 +00:00
default_element_size=(30, 2),
font=('Helvetica', ' 13'),
default_button_element_size=(8, 2))
# ---===--- Loop taking in user input and using it --- #
while True:
event, value = window.read()
if event == 'SEND':
query = value['query'].rstrip()
# EXECUTE YOUR COMMAND HERE
print('The command you entered was {}'.format(query))
2019-04-05 15:41:53 +00:00
elif event in (None, 'EXIT'): # quit if exit button or X
break