Esempio n. 1
0
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.grid()
        self.master.title("Twitter Sentiment Analyser")

        for r in range(6):
            self.master.rowconfigure(r, weight=2)    
        for c in range(5):
            self.master.columnconfigure(c, weight=2)
            #Button(master, text="Button {0}".format(c)).grid(row=6,column=c,sticky=E+W)

        Frame1 = Frame(master)
        Frame1.grid(row = 0, column = 2, rowspan = 3, columnspan = 3, sticky = W+E+N+S,  padx=(5,10), pady=(10,5)) 
        Frame2 = Frame(master)
        Frame2.grid(row = 3, column = 2, rowspan = 3, columnspan = 3, sticky = W+E+N+S, padx=(5,10), pady=(5,10))
        Frame3 = Frame(master,bg="lightgrey")
        Frame3.grid(row = 0, column = 0, rowspan = 6, columnspan = 2, sticky = W+E+N+S, padx=(10,5), pady=10)

        #Frame3
        label1 = Label(Frame3, text="Search Tweets", bg="lightgrey",fg="black", font="arial 20 bold" )
        label1.grid(row=0)        
        label1.place(x=190,y=25, anchor="center")


        large_font = ('Verdana',20)
        
        key = Entry(Frame3,width="15",font=large_font)
        key.grid(row=1,rowspan=3)
        key.place(x=190,y=120, anchor="center")
        
        

        label2 = Label(Frame3, text="Apply Filters :", bg="lightgrey",fg="black", font="arial 15 " )
        label2.grid(row=3)
        label2.place(x=120,y=200, anchor="center")

        OPTIONS = ["ALL","IN","AUS"]
        variable = StringVar(Frame3)
        variable.set(OPTIONS[0])
        
        label3 = Label(Frame3, text="Choose a Country", bg="lightgrey",fg="black", font="arial 10" )
        label3.grid(row=4)
        label3.place(x=150,y=270, anchor="center")

        w = OptionMenu(Frame3, variable, *OPTIONS)
        w.grid(row=4)
        w.place(x=250,y=270, anchor="center")
        

        photo = PhotoImage(file = r"C:\Users\sanjana\Pictures\submitbutton.jpg")
        
        
        

        

        
        
        #Frame 1
        gauge = tk_tools.Gauge(Frame1, yellow_low=60, red_low=40, yellow=100, red=90, width=400, height=250, min_value=-1 , max_value=1, label='Polarity', bg="gray94",divisions=20,unit='%')
        gauge.grid(row=0)
        
        gauge.place(x=285,y=143, anchor="center")

        #Frame 2
        table = tk_tools.LabelGrid(Frame2,num_of_columns=2, headers=["Username","Tweet"])
        table.grid(row=0)
        table.place(x=285,y=143, anchor="center")

        keyresult = partial(getSentiment,key,variable,gauge,table)

        btn = Button(Frame3, text = 'Get Results', bd="5", width="10", command=keyresult)
        btn.grid(row=5)
        btn.place(x=190,y=400, anchor="center")
from random import randint


def add_row():
    row = [randint(0, 10) for _ in range(3)]
    label_grid.add_row(row)


if __name__ == '__main__':

    root = tk.Tk()

    add_row_btn = tk.Button(text='Add Row', command=add_row)
    add_row_btn.grid(row=0, column=0, columnspan=2, sticky='ew')

    remove_row_btn = tk.Button(text='Remove Row')
    remove_row_btn.grid(row=1, column=0, sticky='ew')

    row_to_remove_entry = tk.Entry(root)
    row_to_remove_entry.grid(row=1, column=1, sticky='ew')
    row_to_remove_entry.insert(0, '0')

    remove_row_btn.config(
        command=lambda: label_grid.remove_row(int(row_to_remove_entry.get())))

    label_grid = tk_tools.LabelGrid(root, 3, ['Column0', 'Column1', 'Column2'])
    label_grid.grid(row=2, column=0, columnspan=2, sticky='ew')

    root.mainloop()
Esempio n. 3
0
 def create_table(self, headers=None):
     table = tk_tools.LabelGrid(self, 3, headers=headers)
     self.add_widget(table)