Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #!/home/lubuntu/subscription_app
- from Tkinter import *
- from ttk import *
- class members(Frame):
- def __init__(self, parent):
- self.parent = parent
- Frame.__init__(self, parent)
- # add all "def xx()" to show on Frame
- self.initUI()
- self.entries()
- self.buttons()
- self.txt_label()
- self.centerWindow()
- def initUI(self):
- # parent border of Frame
- self.parent.title("Ocean State Reef Aquarium Society")
- self.pack(expand=TRUE, fill=BOTH)
- def centerWindow(self):
- # centers main window when opened
- w = 600
- h = 500
- sw = self.parent.winfo_screenwidth()
- sh = self.parent.winfo_screenheight()
- x = (sw - w)/2
- y = (sh - h)/2
- self.parent.geometry('%dx%d+%d+%d' % (w, h, x, y))
- # expand main frame
- Grid.rowconfigure(self, 0, weight=1)
- Grid.rowconfigure(self, 1, weight=1)
- Grid.rowconfigure(self, 2, weight=1)
- Grid.columnconfigure(self, 0, weight=1)
- Grid.columnconfigure(self, 1, weight=1)
- #### row 0 ####
- def txt_label(self):
- # create the frame
- tp_label = Frame(self)
- tp_label.grid(row=0, sticky=E+W, pady=10)
- # create the label
- top_label = Label(tp_label, text="sgdrfgrsfgsgfds")
- # grid the label
- top_label.grid(sticky=E+W)
- # expand labels
- Grid.rowconfigure(tp_label, 0, weight=1)
- Grid.columnconfigure(tp_label, 0, weight=1)
- #### row 1-6 ####
- def entries(self):
- # create the frame
- entry = Frame(self)
- entry.grid(row=1, sticky=E+W+N+S)
- # create the entry boxes
- date_entry = Entry(entry)
- name_entry_first = Entry(entry)
- name_entry_last = Entry(entry)
- username_entry = Entry(entry)
- password_entry = Entry(entry)
- email_entry = Entry(entry)
- # create the labels
- date_label = Label(entry, text="Date:")
- name_label_first = Label(entry, text="First Name:")
- name_label_last = Label(entry, text="Last Name:")
- username_label = Label(entry, text="Username:")
- password_label = Label(entry, text="Password:")
- email_label = Label(entry, text="Email:")
- # grid the entry boxes into frame
- date_entry.grid(row=1, column=1, sticky=E+W+N+S, pady=5)
- name_entry_first.grid(row=2, column=1, sticky=E+W+N+S, pady=5)
- name_entry_last.grid(row=3, column=1, sticky=E+W+N+S, pady=5)
- username_entry.grid(row=4, column=1, sticky=E+W+N+S, pady=5)
- password_entry.grid(row=5, column=1, sticky=E+W+N+S, pady=5)
- email_entry.grid(row=6, column=1, sticky=E+W+N+S, pady=5)
- # grid the labels into frame
- date_label.grid(row=1, sticky=E+W+N+S)
- name_label_first.grid(row=2, sticky=E+W+N+S,pady=5)
- name_label_last.grid(row=3, sticky=E+W+N+S,pady=5)
- username_label.grid(row=4, sticky=E+W+N+S, pady=5)
- password_label.grid(row=5, sticky=E+W+N+S,pady=5)
- email_label.grid(row=6, sticky=E+W+N+S, pady=5)
- # expand entry frames
- Grid.rowconfigure(entry, 1, weight=1)
- Grid.rowconfigure(entry, 2, weight=1)
- Grid.rowconfigure(entry, 3, weight=1)
- Grid.rowconfigure(entry, 4, weight=1)
- Grid.rowconfigure(entry, 5, weight=1)
- Grid.rowconfigure(entry, 6, weight=1)
- Grid.rowconfigure(entry, 7, weight=1)
- Grid.columnconfigure(entry, 0, weight=1)
- Grid.columnconfigure(entry, 1, weight=1)
- #### row 7 ####
- def buttons(self):
- # create the frame
- buttons = Frame(self)
- buttons.grid(row=7, sticky=W+E, pady=5)
- # create the buttons
- button_save = Button(buttons, text="Save entry to database")
- # grid the buttons
- button_save.grid(row=0, sticky=W+E)
- # expand buttons
- Grid.rowconfigure(buttons, 0, weight=1)
- Grid.columnconfigure(buttons, 0, weight=1)
- def main():
- root = Tk()
- app = members(root)
- root.mainloop()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement