-
Notifications
You must be signed in to change notification settings - Fork 0
/
GUI.py
64 lines (42 loc) · 1.81 KB
/
GUI.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#import sentencegenerator as sg
import random
from tkinter import *
import filehandler as fh
class Gui(Frame):
def __init__(self, base = None):
Frame.__init__(self, base)
self.base = base
self.init_gui()
'''def generatePoem(self):
sentencegen = sg.SentenceGenerator(random.randrange(4,24), self.txtPoem.get('1.0', 'end-1c'))
sentences = sentencegen.generateSentences()
self.poem = self.txtPoem.get("1.0", 'end-1c') + "\n \n"
for sentence in sentences:
self.poem += sentence + "\n"'''
def sayHello(self):
print(self.txtPoem.get('1.0', 'end-1c'))
def init_gui(self):
self.poem = "Hello"
self.base.title('Poetry Agent')
self.base.resizable()
self.lblPad = Label(self.base)
self.lblPad.pack(pady = 20)
self.lblPoem = Label(self.base, text = "Enter a word or phrase based on the type of poem you'd like")
self.lblPoem.pack(pady = 2)
self.txtPoem = Text(self.base, height = 1, width = 40)
self.txtPoem.pack(pady = 10)
self.btnGeneratePoem = Button(self.base, text = "Generate Poem",command = lambda : self.sayHello(), height = 2, width = 15)
self.btnGeneratePoem.pack(pady = 20)
self.lblDisplay = Label(text = self.poem, height = 20, width = 40)
self.lblDisplay.pack()
def SaveToFile(self,name, poem):
savetocorpus = fh.FileHandling("corpus.txt")
savetocorpus.saveToFile(poem)
poetry = fh.FileHandling(name)
poetry.saveToFile(poem)
#Don't allow resizing in the x or y direction
#Don't allow the widgets inside to determine the frame's width / height
base = Tk()
base.geometry("400x550") #You want the size of the app to be 500x500
app = Gui(base)
base.mainloop()