def __init__(self):
        super().__init__()

        # Nom de la fenêtre.
        self.title("Échiquier")

        # Creation d'une nouvelle partie
        self.partie = Partie()
        self.sauvegarder("Revenir")

        # La position sélectionnée.
        self.position_selectionnee = None

        # Truc pour le redimensionnement automatique des éléments de la fenêtre.
        self.grid_columnconfigure(0, weight=1)
        self.grid_rowconfigure(0, weight=1)

        # Création du canvas échiquier.
        self.canvas_echiquier = CanvasEchiquier(self, 60, self.partie)
        self.canvas_echiquier.grid(sticky=NSEW)

        # Frame bouton Sauvegare/NG/coup précédent
        self.frame_sauvegarde = Frame(self)
        self.frame_sauvegarde.grid(row=1)

        # label invisible
        self.label_invisible1 = Label(self.frame_sauvegarde)
        self.label_invisible1.grid(row=0)

        # Creation d'un bouton nouvelle partie
        self.boutton_nouvelle_partie = Button(self.frame_sauvegarde,
                                              text='Nouvelle Partie',
                                              command=self.nouvelle_partie)
        self.boutton_nouvelle_partie.grid()

        # label invisible
        self.label_invisible2 = Label(self.frame_sauvegarde)
        self.label_invisible2.grid(row=1, column=2)

        # Creation d'un bouton précédant
        self.boutton_revenir = Button(self.frame_sauvegarde,
                                      text='Coup précédant',
                                      command=self.revenir)
        self.boutton_revenir.grid(row=1, column=3)

        # label invisible
        self.label_invisible2 = Label(self.frame_sauvegarde)
        self.label_invisible2.grid(row=1, column=4)

        # Sauvegarder
        self.boutton_sauvegarde = Button(self.frame_sauvegarde,
                                         text='Sauvegarder',
                                         command=self.faire_sauvegarder)
        self.boutton_sauvegarde.grid(row=1, column=5)

        # label invisible
        self.label_invisible2 = Label(self.frame_sauvegarde)
        self.label_invisible2.grid(row=1, column=6)

        # Charger
        self.bouton_charger = Button(self.frame_sauvegarde,
                                     text='     Charger     ',
                                     command=self.faire_charger)
        self.bouton_charger.grid(row=1, column=7)

        # Frame joueur actif
        self.frame_info = LabelFrame(self, text="Joueur actif")
        self.frame_info.grid(row=0, column=1, sticky=NW)

        self.label_temporaire = Label(self.frame_info,
                                      text="C'est le tour au joueur " +
                                      self.partie.joueur_actif,
                                      background='snow')
        self.label_temporaire.grid(row=0, sticky=N, column=0)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=1, column=0, padx=100)

        # label theme
        self.label_theme = Label(self.frame_info, text="Thème:")
        self.label_theme.grid(row=2, sticky=W)

        # Changer de thème
        self.valeur = StringVar()
        self.boite_theme = ttk.Combobox(self.frame_info,
                                        textvariable=self.valeur,
                                        state="readonly")
        self.boite_theme["values"] = [
            "Classique", "Noel", "Saint-Valentin", "Doritos-MountainDew"
        ]
        self.boite_theme.current(0)
        self.boite_theme.grid(row=3)
        self.boite_theme.bind("<<ComboboxSelected>>", self.changer_theme)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=4, column=0)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=5, column=0)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=6, column=0)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=7, column=0)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=8, column=0)

        # bouton Reglement
        self.bouton_reglement = Button(self.frame_info,
                                       text='Règlements',
                                       command=self.montre_reglement)
        self.bouton_reglement.grid(row=9, column=0)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=10, column=0)

        # bouton Troll
        self.bouton_troll = Button(self.frame_info,
                                   text='Ne pas cliquer :)',
                                   background='red',
                                   command=self.troll)
        self.bouton_troll.grid(row=11, column=0)

        # label invisible
        self.label_invisible = Label(self.frame_info)
        self.label_invisible.grid(row=12, column=0, pady=58)

        # label note
        self.label_note = Label(self.frame_info,
                                text='*Note:',
                                background='yellow')
        self.label_note.grid(row=13, column=0, sticky=NW)
        self.label_clic1 = Label(self.frame_info,
                                 text='Clique gauche = Sélectionner pièce')
        self.label_clic1.grid(row=14, column=0, sticky=NW)
        self.label_clic2 = Label(self.frame_info,
                                 text='Clique droit = Déposer pièce')
        self.label_clic2.grid(row=15, column=0, sticky=NW)

        # Ajout d'une étiquette d'information.
        self.messages = Label(self)
        self.messages.grid()

        # On lie un clic sur le CanvasEchiquier à une méthode.
        self.canvas_echiquier.bind('<Button-1>', self.selectionner)
        self.canvas_echiquier.bind('<Button-3>', self.deposer)
txt_dest_path=Entry(path_frame)#한줄이니까 
txt_dest_path.pack(side="left",fill="x",expand=True,padx=5,pady=5,ipady=4)#높이변경

btn_dest_path=Button(path_frame,text="찾아보기",width=10,command=browse_dest_path)
btn_dest_path.pack(side="right",padx=5,pady=5)

#옵션 프레임
frame_option=LabelFrame(root,text="옵션")
frame_option.pack(padx=5,pady=5,ipady=5)
#1.가로 넓이 옵션
#가로 넓이 레이블
lbl_width=Label(frame_option,text="가로넓이",width=8)
lbl_width.pack(side="left",padx=5,pady=5)
#가로 넓이 콤보
opt_width=["원본유지","1024","800","640"]
cmd_width=ttk.Combobox(frame_option,state="readonly",values=opt_width,width=10)
cmd_width.current(0)#첫번쩨 값을 자동으로 설정 
cmd_width.pack(side="left",padx=5,pady=5)
#2.간격옵션
# 간격 옵션 레이블 
lbl_space=Label(frame_option,text="간격",width=8)
lbl_space.pack(side="left",padx=5,pady=5)
# 간격 옵션 콤보
opt_space=["없음","좁게","보통","넓게"]
cmd_space=ttk.Combobox(frame_option,state="readonly",values=opt_space,width=10)
cmd_space.current(0)#첫번쩨 값을 자동으로 설정 
cmd_space.pack(side="left",padx=5,pady=5)

#3.파일 포멧 옵션
# 파일 포멧 옵션 레이블 
lbl_format=Label(frame_option,text="포멧",width=8)
Exemple #3
0
    def __init__(self, root):
        self.root = root
        self.root.title("Student Management System")
        self.root.geometry("1250x700+0+0")
        self.root['bg'] = 'black'

        title = Label(self.root,
                      text="Student Management System",
                      bd=10,
                      font=("times new roman", 40, "bold"),
                      bg="grey")
        title.pack(side=TOP, fill=X)

        #********************Manage Frame*******************#

        Manage_Frame = Frame(self.root, bd=5, relief=GROOVE, bg="grey")
        Manage_Frame.place(x=20, y=100, width=450, height=600)

        m_title = Label(Manage_Frame,
                        text="Manage Students",
                        bg="grey",
                        font=("times new roman", 20, "bold"))
        m_title.grid(row=0, columnspan=2, pady=20)

        lbl_name = Label(Manage_Frame,
                         text="Name",
                         bg="grey",
                         font=("times new roman", 15, "bold"))
        lbl_name.grid(row=1, column=0, pady=10, padx=20, sticky="w")

        txt_name = Entry(Manage_Frame,
                         font=("times new roman", 10, "bold"),
                         bd=5,
                         relief=RAISED)
        txt_name.grid(row=1, column=1, pady=10, padx=20, sticky="w")

        lbl_roll = Label(Manage_Frame,
                         text="Roll no.",
                         bg="grey",
                         font=("times new roman", 15, "bold"))
        lbl_roll.grid(row=2, column=0, pady=10, padx=20, sticky="w")

        txt_roll = Entry(Manage_Frame,
                         font=("times new roman", 10, "bold"),
                         bd=5,
                         relief=RAISED)
        txt_roll.grid(row=2, column=1, pady=10, padx=20, sticky="w")

        lbl_course = Label(Manage_Frame,
                           text="Course",
                           bg="grey",
                           font=("times new roman", 15, "bold"))
        lbl_course.grid(row=3, column=0, pady=10, padx=20, sticky="w")

        combo_course = ttk.Combobox(Manage_Frame,
                                    font=("times new roman", 9, "bold"),
                                    state='readonly')
        combo_course['values'] = ('BCA', 'BBA', 'BCOM')
        combo_course.grid(row=3, column=1, padx=20, pady=10)

        lbl_email = Label(Manage_Frame,
                          text="Email",
                          bg="grey",
                          font=("times new roman", 15, "bold"))
        lbl_email.grid(row=4, column=0, pady=10, padx=20, sticky="w")

        txt_email = Entry(Manage_Frame,
                          font=("times new roman", 10, "bold"),
                          bd=5,
                          relief=RAISED)
        txt_email.grid(row=4, column=1, pady=10, padx=20, sticky="w")

        lbl_gender = Label(Manage_Frame,
                           text="Gender",
                           bg="grey",
                           font=("times new roman", 15, "bold"))
        lbl_gender.grid(row=5, column=0, pady=10, padx=20, sticky="w")

        combo_gender = ttk.Combobox(Manage_Frame,
                                    font=("times new roman", 9, "bold"),
                                    state='readonly')
        combo_gender['values'] = ('Male', 'Female', 'Others')
        combo_gender.grid(row=5, column=1, padx=20, pady=10)

        lbl_contact = Label(Manage_Frame,
                            text="Contact",
                            bg="grey",
                            font=("times new roman", 15, "bold"))
        lbl_contact.grid(row=6, column=0, pady=10, padx=20, sticky="w")

        txt_contact = Entry(Manage_Frame,
                            font=("times new roman", 10, "bold"),
                            bd=5,
                            relief=RAISED)
        txt_contact.grid(row=6, column=1, pady=10, padx=20, sticky="w")

        lbl_dob = Label(Manage_Frame,
                        text="D.O.B",
                        bg="grey",
                        font=("times new roman", 15, "bold"))
        lbl_dob.grid(row=7, column=0, pady=10, padx=20, sticky="w")

        txt_dob = Entry(Manage_Frame,
                        font=("times new roman", 10, "bold"),
                        bd=5,
                        relief=RAISED)
        txt_dob.grid(row=7, column=1, pady=10, padx=20, sticky="w")

        lbl_address = Label(Manage_Frame,
                            text="Address",
                            bg="grey",
                            font=("times new roman", 15, "bold"))
        lbl_address.grid(row=8, column=0, pady=10, padx=20, sticky="w")

        txt_address = Text(Manage_Frame,
                           width=25,
                           height=4,
                           font=("times new roman", 10))
        txt_address.grid(row=8, column=1, pady=10, padx=20, sticky="w")

        #*********************Button*****************#

        btn_Frame = Frame(Manage_Frame, bd=3, relief=FLAT, bg="black")
        btn_Frame.place(x=15, y=520, width=400)

        Addbtn = Button(btn_Frame, text="Add", width=10).grid(row=0,
                                                              column=0,
                                                              padx=9,
                                                              pady=9)
        updatebtn = Button(btn_Frame, text="Update", width=10).grid(row=0,
                                                                    column=1,
                                                                    padx=9,
                                                                    pady=9)
        deletebtn = Button(btn_Frame, text="Delete", width=10).grid(row=0,
                                                                    column=2,
                                                                    padx=9,
                                                                    pady=9)
        clearbtn = Button(btn_Frame, text="Clear", width=10).grid(row=0,
                                                                  column=3,
                                                                  padx=9,
                                                                  pady=9)

        #********************Detail Frame*******************#

        Detail_Frame = Frame(self.root, bd=5, relief=GROOVE, bg="grey")
        Detail_Frame.place(x=500, y=100, width=800, height=600)

        lbl_search = Label(Detail_Frame,
                           text="Search",
                           bg="grey",
                           fg="White",
                           font=("times new roman", 10, "bold"))
        lbl_search.grid(row=0, column=0, pady=10, padx=20, sticky="w")

        combo_search = ttk.Combobox(Detail_Frame,
                                    width=10,
                                    font=("times new roman", 14, "bold"),
                                    state='readonly')
        combo_search['values'] = ('Roll no.', 'Name', 'Contact')
        combo_search.grid(row=0, column=1, padx=10, pady=5)

        txt_search = Entry(Detail_Frame,
                           font=("times new roman", 10, "bold"),
                           bd=5,
                           relief=RAISED)
        txt_search.grid(row=0, column=2, pady=10, padx=20, sticky="w")

        searchbtn = Button(Detail_Frame, text="Search",
                           width=10).grid(row=0, column=3, padx=10, pady=10)
        showallbtn = Button(Detail_Frame, text="Show All",
                            width=10).grid(row=0, column=4, padx=10, pady=10)

        #******************Table Frame*********************#

        Table_Frame = Frame(Detail_Frame, bd=4, relief=GROOVE, bg="white")
        Table_Frame.place(x=13, y=50, width=760, height=520)

        scroll_x = Scrollbar(Table_Frame, orient=HORIZONTAL)
        scroll_y = Scrollbar(Table_Frame, orient=VERTICAL)
        Student_table = ttk.Treeview(Table_Frame,
                                     columns=("name", "roll", "course",
                                              "email", "gender", "contact",
                                              "dob", "address"),
                                     xscrollcommand=scroll_x.set,
                                     yscrollcommand=scroll_y.set)
        scroll_x.pack(side=BOTTOM, fill=X)
        scroll_y.pack(side=RIGHT, fill=Y)
        scroll_x.config(command=Student_table.xview)
        scroll_y.config(command=Student_table.yview)
        Student_table.heading("name", text="Name")
        Student_table.heading("roll", text="Rollno.")
        Student_table.heading("course", text="Course")
        Student_table.heading("email", text="Email")
        Student_table.heading("gender", text="Gender")
        Student_table.heading("contact", text="Contact")
        Student_table.heading("dob", text="D.O.B")
        Student_table.heading("address", text="Address")
        Student_table['show'] = 'headings'
        Student_table.pack(fill=BOTH, expand=1)
Exemple #4
0
# MARCO OPCIONES SALIDA
marco_op_salida = ttk.Frame(app)
marco_op_salida.pack(fill='x',padx=4, pady=4)

marco_op_video = ttk.Labelframe(marco_op_salida, text='OPCIONES DE VIDEO', padding=4)
marco_op_video.grid(row=0, column=0, padx=4)

marco_op_audio = ttk.Labelframe(marco_op_salida, text='OPCIONES DE VIDEO', padding=4)
marco_op_audio.grid(row=0, column=1, padx=4)

# OPCIONES VIDEO DE SALIDA
eti_f_sal = ttk.Label(marco_op_video, text="Formato:", padding=4)
eti_f_sal.grid(row=0, column=0)

combo_f_sal = ttk.Combobox(marco_op_video, width=6, values=[".mp4",
														".mkv",
														".webm"])
combo_f_sal.current(0)
combo_f_sal.grid(row=0, column=1)

eti_crf = ttk.Label(marco_op_video, text="CRF:", padding=4)
eti_crf.grid(row=0, column=2)

spin_crf_mp4 = ttk.Spinbox(marco_op_video, width=4, from_=0, to=51, increment=1, state='readonly')
spin_crf_mp4.set(25)
spin_crf_mp4.grid(row=0, column=3)

eti_aud_sal = ttk.Label(marco_op_audio, text="Formato:", padding=4)
eti_aud_sal.grid(row=0, column=0)

combo_aud_sal = ttk.Combobox(marco_op_audio, width=11, values=["aac",
Exemple #5
0
    def setup_distances(self):
        self.distance_text = ttk.Label(self.top, text='Distance [m]: ')
        self.distance_text.grid(row=1, column=0)

        self.distances = ttk.Combobox(self.top)
        self.distances.grid(row=1, column=1, columnspan=2)
Exemple #6
0
    def __init__(self,
                 master,
                 font,
                 style=False,
                 sample_text=_("Sample text")):
        ttk.Frame.__init__(self, master)

        # entry validation
        self._validate = self.register(self._validate_entry_nb)
        self._validate_size = self.register(self._validate_font_size)

        # chooser
        self.font = tkfont.Font(self, font=font)
        sample = ttk.Label(self,
                           text=sample_text,
                           anchor="center",
                           font=self.font,
                           style="white.TLabel",
                           relief="groove")

        sample.grid(row=2,
                    columnspan=2,
                    padx=4,
                    pady=6,
                    ipadx=4,
                    ipady=4,
                    sticky="eswn")
        self.fonts = list(set(tkfont.families()))
        self.fonts.append("TkDefaultFont")
        self.fonts.sort()

        prop = self.font.actual()
        self.font_family = tk.StringVar(self, value=prop['family'])
        add_trace(
            self.font_family, 'write',
            lambda *args: self.font.configure(family=self.font_family.get()))
        self.font_size = tk.StringVar(self, value=prop['size'])
        add_trace(self.font_size, 'write',
                  lambda *args: self._config_size(self.font_size, self.font))

        w = max([len(f) for f in self.fonts])
        sizes = list(range(6, 17)) + list(range(18, 32, 2))
        if not prop['size'] in sizes:
            sizes.append(prop['size'])
        sizes.sort()
        self.sizes = ["%i" % i for i in sizes]

        self.choose_family = AutoCompleteCombobox(
            self,
            values=self.fonts,
            width=(w * 2) // 3,
            textvariable=self.font_family,
            exportselection=False)
        self.choose_family.current(self.fonts.index(prop['family']))
        self.choose_family.grid(row=0, column=0, padx=4, pady=4)
        self.choose_size = ttk.Combobox(self,
                                        values=self.sizes,
                                        width=5,
                                        exportselection=False,
                                        textvariable=self.font_size,
                                        validate="key",
                                        validatecommand=(self._validate_size,
                                                         "%d", "%P", "%V"))
        self.choose_size.current(self.sizes.index(str(prop['size'])))
        self.choose_size.grid(row=0, column=1, padx=4, pady=4)

        if style:
            frame_style = ttk.Frame(self)
            frame_style.grid(row=1, columnspan=2, pady=6)
            self.bold = tk.StringVar(self, value=prop['weight'])
            add_trace(
                self.bold, 'write',
                lambda *args: self.font.configure(weight=self.bold.get()))
            self.italic = tk.StringVar(self, value=prop['slant'])
            add_trace(
                self.italic, 'write',
                lambda *args: self.font.configure(slant=self.italic.get()))
            self.underline = tk.BooleanVar(self, value=prop['underline'])
            add_trace(
                self.underline, 'write',
                lambda *args: self.font.configure(underline=self.underline.get(
                )))
            ttk.Checkbutton(frame_style,
                            text=_("Bold"),
                            onvalue='bold',
                            offvalue='normal',
                            variable=self.bold).pack(side='left', padx=4)
            ttk.Checkbutton(frame_style,
                            text=_("Italic"),
                            onvalue='italic',
                            offvalue='roman',
                            variable=self.italic).pack(side='left', padx=4)
            ttk.Checkbutton(frame_style,
                            text=_("Underline"),
                            variable=self.underline).pack(side='left', padx=4)
    def __init__(self, parent:QueControl):
        tk.Frame.__init__(self, parent)
        self.parent = parent
        
        self.select = [] #For selection purposes #TODO? uniform variables
        self.select_author = []
        self.select_material = []
        self.select_location = []
     
        self.wrapperConnect = tk.LabelFrame(self, text = "Connection", bd=3) 
        self.wrapperConnect.pack(fill="both", expand="yes", padx=20)
        self.wrapperConnect.grid_columnconfigure(1, weight=1) #expand entry

        self.wrapperList = tk.LabelFrame(self, text = "Item List", bd=3)
        self.wrapperList.pack(fill="both", expand="yes", padx=20)
    
        self.wrapperQuery = tk.LabelFrame(self, text = "Query", bd=3)
        self.wrapperQuery.pack(fill="both", expand="yes", padx=20, pady=10)
        self.wrapperQuery.grid_columnconfigure(1, weight=1) #expand entry
        
        self.wrapperItem = tk.LabelFrame(self, text = "Item Data", bd=3)
        self.wrapperItem.pack(fill="both", expand="yes", padx=20, pady=10)
        self.wrapperItem.grid_columnconfigure(1, weight=1) #expand entry

        #### CONNECT
        self.connectLabel = tk.Label(self.wrapperConnect, text="Query Endpoint", anchor="w")
        self.connectLabel.grid(row=0, column=0, padx=10)
        self.connectEntry = tk.Entry(self.wrapperConnect, width= 50, bg='white')
        self.connectEntry.grid(sticky="we", row=0, column= 1, padx=5)
        self.testButton = tk.Button(self.wrapperConnect, text="Test...", command= self.testButtonClick, padx=30)
        self.testButton.grid(row=0, column=2, padx=10)

        self.connection_path = 'http://159.65.77.213:3030/dataset/query'
        self.connectEntry.insert(0, self.connection_path)

        self.updateEndpointLabel = tk.Label(self.wrapperConnect, text="Update Endpoint", anchor="w")
        self.updateEndpointLabel.grid(row=1, column=0, padx=10)
        self.updateEndpointEntry = tk.Entry(self.wrapperConnect, width= 50, bg='white')
        self.updateEndpointEntry.grid(sticky="we", row=1, column= 1, padx=5)

        self.updateEndpoint_path = 'http://159.65.77.213:3030/dataset/update'
        self.updateEndpointEntry.insert(0, self.updateEndpoint_path)

        self.userLabel = tk.Label(self.wrapperConnect, text="User", anchor="w")
        self.userLabel.grid(row=2, column=0, padx=10)
        self.userEntry = tk.Entry(self.wrapperConnect, width= 50, bg='white')
        self.userEntry.grid(sticky="we", row=2, column= 1, padx=5)

        self.passwordLabel = tk.Label(self.wrapperConnect, text="Password", anchor="w")
        self.passwordLabel.grid(row=3, column=0, padx=10)
        self.passwordEntry = tk.Entry(self.wrapperConnect, width= 50, bg='white', show='*')
        self.passwordEntry.grid(sticky="we", row=3, column= 1, padx=5)
        
        self.user = '******'
        self.userEntry.insert(0, self.user)
        self.password = '******'
        self.passwordEntry.insert(0, self.password)

        #### LIST
        self.trv_frame = tk.Frame(self.wrapperList)
        self.trv_scroll_v = tk.Scrollbar(self.trv_frame)
        self.trv_scroll_h = tk.Scrollbar(self.trv_frame, orient=tk.HORIZONTAL)

        #Headings for treeview
        headings = {0 : "ID",
                    1 : "Title",
                    2 : "Author",
                    3 : "Material",
                    4 : "Location",
                    5 : "Period" ,
                    6 : "Period Begin",
                    7 : "Period End",
                    8 : "Description",
                    9 : "Donor",
                    10 : "About Donor",
                    11 : "Verified"}

        self.trv = ttk.Treeview(self.trv_frame, columns=list(range(0,len(headings))), show="headings",
            yscrollcommand=self.trv_scroll_v.set, xscrollcommand=self.trv_scroll_h.set,
            height="4", selectmode="browse")

        for i in headings:
            self.trv.heading(i, text=headings[i])
            self.trv.column(i, width=65, stretch=False)

        self.trv.tag_configure('oddrow', background='#E8E8E8')
        self.trv.tag_configure('evenrow', background='#A7D1E7')
        
        self.trv_scroll_v.config(command=self.trv.yview)
        self.trv_scroll_h.config(command=self.trv.xview)

        self.trv_frame.pack(fill="both", expand="yes")
        self.trv_scroll_v.pack(side=tk.RIGHT, fill=tk.Y)
        self.trv_scroll_h.pack(side=tk.BOTTOM, fill=tk.X)
        self.trv.pack(fill="both", expand="yes")

        self.trv.bind('<Double 1>', self.getrow) #Double click

        #### END LIST

        #### QUERY

        self.query1Label = tk.Label(self.wrapperQuery, text="Query 1", anchor="w")
        self.query2Label = tk.Label(self.wrapperQuery, text="Query 2", anchor="w")
        self.query3Label = tk.Label(self.wrapperQuery, text="Query 3", anchor="w")
        self.query4Label = tk.Label(self.wrapperQuery, text="Query 4", anchor="w")
        self.query5Label = tk.Label(self.wrapperQuery, text="Query 5", anchor="w")

        self.query1Entry = tk.Entry(self.wrapperQuery, width= 50, bg='white')
        self.query2Entry = tk.Entry(self.wrapperQuery, width= 50, bg='white')
        self.query3Entry = tk.Entry(self.wrapperQuery, width= 50, bg='white')
        self.query4Entry = tk.Entry(self.wrapperQuery, width= 50, bg='white')
        self.query5Entry = tk.Entry(self.wrapperQuery, width= 50, bg='white')

        valuesCombo = ['Title', 'Author', 'Material', 'Location', 'Period']
        self.query1Combo = ttk.Combobox(self.wrapperQuery, width= 10, values=valuesCombo, state="readonly")
        self.query2Combo = ttk.Combobox(self.wrapperQuery, width= 10, values=valuesCombo, state="readonly")
        self.query3Combo = ttk.Combobox(self.wrapperQuery, width= 10, values=valuesCombo, state="readonly")
        self.query4Combo = ttk.Combobox(self.wrapperQuery, width= 10, values=valuesCombo, state="readonly")
        self.query5Combo = ttk.Combobox(self.wrapperQuery, width= 10, values=valuesCombo, state="readonly")
        
        self.query1Label.grid(sticky="w", row= 0, column=0, pady=5)
        self.query1Entry.grid(sticky="we",row=0, column= 1)
        self.query1Combo.grid(row=0, column= 2, padx=5)

        self.query2Label.grid(sticky="w", row= 1, column=0, pady=5)
        self.query2Entry.grid(sticky="we",row=1, column= 1)
        self.query2Combo.grid(row=1, column= 2, padx=5)

        self.query3Label.grid(sticky="w", row= 2, column=0, pady=5)
        self.query3Entry.grid(sticky="we", row=2, column= 1)
        self.query3Combo.grid(row=2, column= 2, padx=5)

        self.query4Label.grid(sticky="w", row= 3, column=0, pady=5)
        self.query4Entry.grid(sticky="we", row=3, column= 1)
        self.query4Combo.grid(row=3, column= 2, padx=5)

        self.query5Label.grid(sticky="w", row= 4, column=0, pady=5)
        self.query5Entry.grid(sticky="we", row=4, column= 1)
        self.query5Combo.grid(row=4, column= 2, padx=5)
       
        self.queryButton = tk.Button(self.wrapperQuery, text="Search...", command= self.queryButtonClick, padx=30)
        self.queryButton.grid(row=5, column=0, padx=5, columnspan=2)

        #### END QUERY

        #### ITEM DATA

        self.wrapperInsertButtons = tk.LabelFrame(self.wrapperItem, text = "", bd=0) 

        self.idLabel = tk.Label(self.wrapperItem, text="ID", anchor="w")
        self.titleLabel = tk.Label(self.wrapperItem, text="Title", anchor="w")
        self.authorLabel = tk.Label(self.wrapperItem, text="Author", anchor="w")
        self.materialLabel = tk.Label(self.wrapperItem, text="Material", anchor="w")
        self.locationLabel = tk.Label(self.wrapperItem, text="Location", anchor="w")
        self.descriptionLabel = tk.Label(self.wrapperItem, text="Description", anchor="w")

        self.validatedValue = BooleanVar()
        self.validatedCheck = ttk.Checkbutton(self.wrapperItem,
            text="Validated", variable=self.validatedValue)
        self.validatedValue.set(False)

        update_photo = PhotoImage(master=self.parent.parent.parent.canvas, file='img/update1.png')
        search_photo = PhotoImage(master=self.parent.parent.parent.canvas, file='img/search-icon1.png')
        add_photo = PhotoImage(master=self.parent.parent.parent.canvas, file='img/add1.png')
        delete_photo = PhotoImage(master=self.parent.parent.parent.canvas, file='img/delete1.png')

        # self.idUpdButton = tk.Button(self.wrapperItem, text="Update",
        #     command= lambda: self.updateButtonClick('id'), state=tk.DISABLED, padx=30)
        self.titleUpdButton = tk.Button(self.wrapperItem, text="Update", image=update_photo,
            command= lambda:self.updateButtonClick('title'), state=tk.DISABLED, padx=30)
        self.titleUpdButton.image = update_photo
        self.validatedUpdButton = tk.Button(self.wrapperItem, text="Update", image=update_photo,
            command= lambda:self.updateButtonClick('validated'), state=tk.DISABLED, padx=30)
        self.validatedUpdButton.image = update_photo
        self.authorUpdButton = tk.Button(self.wrapperItem, text="Update", image=update_photo,
            command= lambda:self.updateButtonClick('author'), state=tk.DISABLED, padx=0)
        self.authorUpdButton.image = update_photo
        self.materialUpdButton = tk.Button(self.wrapperItem, text="Update", image=update_photo,
            command= lambda:self.updateButtonClick('material'), state=tk.DISABLED, padx=30)
        self.materialUpdButton.image = update_photo
        self.locationUpdButton = tk.Button(self.wrapperItem, text="Update", image=update_photo,
            command= lambda:self.updateButtonClick('location'), state=tk.DISABLED, padx=30)
        self.locationUpdButton.image = update_photo
        self.descriptionUpdButton = tk.Button(self.wrapperItem, text="Update", image=update_photo,
            command= lambda:self.updateButtonClick('description'), state=tk.DISABLED, padx=30)
        self.descriptionUpdButton.image = update_photo

        self.authorSearchButton = tk.Button(self.wrapperItem, text="Search", image=search_photo,
            command= lambda:self.searchWindowButtonClick('author'), state=tk.DISABLED, padx=0)
        self.authorSearchButton.image = search_photo
        self.materialSearchButton = tk.Button(self.wrapperItem, text="Search", image=search_photo,
            command= lambda:self.searchWindowButtonClick('material'), state=tk.DISABLED, padx=0)
        self.materialSearchButton.image = search_photo
        self.locationSearchButton = tk.Button(self.wrapperItem, text="Search", image=search_photo,
            command= lambda:self.searchWindowButtonClick('location'), state=tk.DISABLED, padx=0)
        self.locationSearchButton.image = search_photo

        self.artifactAddButton= tk.Button(self.wrapperItem, text="Add", image=add_photo,
            command= lambda:self.addButtonClick('artifact'), state=tk.NORMAL, padx=0)
        self.artifactAddButton.image = add_photo
        self.artifactDelButton= tk.Button(self.wrapperItem, text="Delete", image=delete_photo,
            command= lambda:self.deleteButtonClick('artifact'), state=tk.NORMAL, padx=0)
        self.artifactDelButton.image = delete_photo


        self.buttons = [self.validatedUpdButton, self.titleUpdButton,
            self.authorUpdButton, self.materialUpdButton, self.locationUpdButton, self.descriptionUpdButton]
        self.searchButtons = [self.materialSearchButton, self.authorSearchButton, self.locationSearchButton]

        self.idEntry = tk.Entry(self.wrapperItem, width= 30, bg='white',
            disabledbackground='white', disabledforeground='gray', state=tk.DISABLED)
        self.titleEntry = tk.Entry(self.wrapperItem, width= 30, bg='white',
            disabledbackground='white', disabledforeground='gray')
        self.authorEntry = tk.Entry(self.wrapperItem, width= 30, bg='white',
            disabledbackground='white', disabledforeground='gray', state=tk.DISABLED)
        self.materialEntry = tk.Entry(self.wrapperItem, width= 30, bg='white',
            disabledbackground='white', disabledforeground='gray', state=tk.DISABLED)
        self.locationEntry = tk.Entry(self.wrapperItem, width= 30, bg='white',
            disabledbackground='white', disabledforeground='gray', state=tk.DISABLED)
        self.descriptionEntry = tk.Entry(self.wrapperItem, width= 30, bg='white', disabledbackground='white', disabledforeground='gray')

        # self.idEntry.bind('<Key>', lambda event: self.activateButton(event, self.idUpdButton) )
        self.validatedCheck.bind('<Button>', lambda event: self.activateButton(event, self.validatedUpdButton) )
        self.titleEntry.bind('<Key>', lambda event: self.activateButton(event, self.titleUpdButton) )
        self.authorEntry.bind('<Key>', lambda event: self.activateButton(event, self.authorUpdButton) )
        self.materialEntry.bind('<Key>', lambda event: self.activateButton(event, self.materialUpdButton) )
        self.locationEntry.bind('<Key>', lambda event: self.activateButton(event, self.locationUpdButton) )
        self.descriptionEntry.bind('<Key>', lambda event: self.activateButton(event, self.descriptionUpdButton) )

        self.idLabel.grid(sticky="w", row= 0, column=0, pady=5)
        self.idEntry.grid(sticky="we", row=0, column= 1, padx=5)
        self.artifactAddButton.grid(row=0, column= 2, padx=5)
        self.artifactDelButton.grid(row=0, column= 3, padx=5)
        ttk.Separator(self.wrapperItem, orient=tk.VERTICAL).grid(sticky="ns", row=0, column=4)
        self.validatedCheck.grid(sticky="we", row=0, column= 5, padx=5)
        self.validatedUpdButton.grid(row=0, column= 6)

        self.titleLabel.grid(sticky="w", row= 1, column=0, pady=5)
        self.titleEntry.grid(sticky="we",row=1, column= 1, columnspan=5, padx=5)
        self.titleUpdButton.grid(row=1, column= 6, padx=5)

        self.authorLabel.grid(sticky="w", row= 2, column=0, pady=5)
        self.authorEntry.grid(sticky="we",row=2, column= 1, columnspan=5, padx=5)
        self.authorUpdButton.grid(row=2, column= 6, padx=5)
        self.authorSearchButton.grid(row=2, column=7)

        self.materialLabel.grid(sticky="w", row= 3, column=0, pady=5)
        self.materialEntry.grid(sticky="we",row=3, column= 1, columnspan=5, padx=5)
        self.materialUpdButton.grid(row=3, column= 6, padx=5)
        self.materialSearchButton.grid(row=3, column=7)

        self.locationLabel.grid(sticky="w", row= 4, column=0, pady=5)
        self.locationEntry.grid(sticky="we",row=4, column= 1, columnspan=5, padx=5)
        self.locationUpdButton.grid(row=4, column= 6, padx=5)
        self.locationSearchButton.grid(row=4, column=7)

        self.descriptionLabel.grid(sticky="w", row= 5, column=0, pady=5)
        self.descriptionEntry.grid(sticky="we",row=5, column= 1, columnspan=5, padx=5)
        self.descriptionUpdButton.grid(row=5, column= 6, padx=5)

        self.wrapperInsertButtons.grid(row=6, columnspan=6, padx=20)

        self.okInsertButton = tk.Button(self.wrapperInsertButtons, text="Ok", command= self.insertOkButtonClick, padx=30)
        # self.okInsertButton.grid(row=0, column=0, padx=5, pady=10)
        # self.okInsertButton.grid_forget()
        self.cancelInsertButton = tk.Button(self.wrapperInsertButtons, text="Cancel", command= self.insertCancelButtonClick, padx=30)
    def __menu__():
        root.resizable(False, False)

        main_frame = ttk.Frame(root)
        main_frame.grid(column=0, row=0, padx=10, pady=10)

        rsagen_frame = ttk.LabelFrame(root, text="RSA generator")
        rsagen_frame.grid(column=0, row=1, padx=10, pady=10, sticky=tk.W)

        decision_frame = ttk.LabelFrame(root,
                                        text="Facts about this sytem",
                                        width=100)
        decision_frame.grid(column=0, row=2, padx=10, pady=10, sticky=tk.W)

        greeting = tk.Message(main_frame,
                              text="Welcome to the digital envelope system...")
        greeting.config(fg='blue', font=('times', 16, 'italic'), width=500)
        greeting.grid(column=1, row=0, padx=15, pady=20, sticky=tk.W)

        advice = "A pair of RSA keys are needed. Do you have it? "
        advice_lab = ttk.Label(rsagen_frame, text=advice)
        fontsize_13(advice_lab)
        advice_lab.grid(column=0,
                        row=0,
                        padx=30,
                        pady=20,
                        columnspan=2,
                        sticky=tk.W)

        rsa_gene_button = ttk.Button(rsagen_frame,
                                     width=18,
                                     text="RSA Key Generator",
                                     command=rsagenerator)
        rsa_gene_button.grid(column=2,
                             row=0,
                             padx=5,
                             pady=20,
                             ipadx=10,
                             ipady=15,
                             sticky=tk.E)

        key_length = ttk.Label(rsagen_frame,
                               text="Choose the length of RSA key: ")
        fontsize_13(key_length)
        key_length.grid(column=0, row=1, padx=10, pady=20)

        key_choice = ttk.Combobox(rsagen_frame,
                                  width=10,
                                  height=10,
                                  textvariable=rsa_keylen,
                                  state="readonly")
        key_choice['values'] = (1024, 2048, 4096)
        key_choice.grid(column=2,
                        row=1,
                        ipadx=8,
                        ipady=5,
                        padx=30,
                        pady=20,
                        sticky=tk.W)
        key_choice.current(0)

        ins = "1.   To use the system, first you need to have a pair of RSA keys called public key and private key.\n      If you don’t have one, generate it from the RSA key generator. You don’t need to generate it\n      frequently whenever you use the system and can reuse the previous RSA keys."
        fact1 = ttk.Label(decision_frame, text=ins)
        fontsize_13(fact1)
        fact1.grid(column=0, row=0, pady=10, columnspan=3, sticky=tk.W)
        ins = "2.   Second, you need to exchange the public key with the person you want to communicate with."
        fact2 = ttk.Label(decision_frame, text=ins)
        fontsize_13(fact2)
        fact2.grid(column=0, row=1, pady=10, columnspan=3, sticky=tk.W)
        ins = "3.   Third, you must keep your private key secret. Don’t reveal it to anyone."
        fact3 = ttk.Label(decision_frame, text=ins)
        fontsize_13(fact3)
        fact3.grid(column=0, row=2, pady=10, columnspan=3, sticky=tk.W)
        ins = "4.   The RSA key used in this system have a specific format. If you use the other key formats\n      generated from other system, you will got some kind of error."
        fact4 = ttk.Label(decision_frame, text=ins)
        fontsize_13(fact4)
        fact4.grid(column=0, row=3, pady=10, columnspan=3, sticky=tk.W)
        ins = '5.   "Create Digital Envelope" button is for securing your data and "Opening Digital Envelope"\n      button is for decrypting the data sent from others. '
        fact5 = ttk.Label(decision_frame, text=ins)
        fontsize_13(fact5)
        fact5.grid(column=0, row=4, pady=10, columnspan=3, sticky=tk.W)

        create_enve = ttk.Button(decision_frame,
                                 text="Create Digital Envelope",
                                 command=_create)
        create_enve.grid(column=0, row=5, padx=10, ipadx=25, pady=40, ipady=15)

        open_enve = ttk.Button(decision_frame,
                               text="Open Digital Envelope",
                               command=_open)
        open_enve.grid(column=1,
                       row=5,
                       pady=40,
                       ipadx=25,
                       ipady=15,
                       sticky=tk.E)
    def encrypt_form():
        if en_count.get() == 0:
            func_id.set(1)
            global encryp_form
            encryp_form = Toplevel(root)
            encryp_form.resizable(False, False)
            encryp_form.iconbitmap('email.ico')
            encryp_form.title('Making Digital Envelope')
            made_menu(encryp_form)

            mess_frame = ttk.LabelFrame(encryp_form, text="Message file")
            mess_frame.grid(column=0,
                            row=1,
                            padx=(60, 80),
                            pady=15,
                            sticky=tk.W)

            aes_frame = ttk.LabelFrame(encryp_form, text="AES Key")
            aes_frame.grid(column=0,
                           row=2,
                           padx=(60, 80),
                           pady=15,
                           sticky=tk.W)

            rsapub_frame = ttk.LabelFrame(encryp_form, text="RSA Keys")
            rsapub_frame.grid(column=0,
                              row=3,
                              padx=(60, 80),
                              pady=15,
                              sticky=tk.W)

            manaul_make_frame = ttk.Frame(encryp_form)
            manaul_make_frame.grid(column=0, row=0, padx=30, pady=15)
            out_form = ttk.LabelFrame(encryp_form, text="Output")
            out_form.grid(column=0,
                          row=4,
                          columnspan=2,
                          padx=(60, 80),
                          pady=10,
                          sticky=tk.W)
            button_frame = ttk.Frame(encryp_form)
            button_frame.grid(column=0,
                              row=5,
                              columnspan=3,
                              padx=(60, 80),
                              pady=10,
                              sticky=tk.W)

            manual_for_make = " Creating Digital Envelope"
            manual_mes = tk.Message(manaul_make_frame,
                                    text=manual_for_make,
                                    width=700)
            manual_mes.config(fg='blue', font=('times', 16, 'italic'))
            manual_mes.grid(column=0,
                            row=0,
                            padx=4,
                            pady=12,
                            sticky=tk.W,
                            columnspan=7)

            aes_key_len = ttk.Label(aes_frame,
                                    text="Choose the mode of the key:")
            fontsize_13(aes_key_len)
            aes_key_len.grid(column=0,
                             row=0,
                             padx=35,
                             pady=(12, 20),
                             sticky=tk.W)
            len_choice = ttk.Combobox(aes_frame,
                                      width=13,
                                      height=8,
                                      textvariable=keylen,
                                      state='readonly')
            len_choice['values'] = (128, 192, 256)
            len_choice.grid(column=1,
                            row=0,
                            padx=35,
                            pady=(12, 20),
                            ipady=8,
                            ipadx=8)
            len_choice.current(0)
            tt.create_Tooltip(
                len_choice, 'Choose the mode of operation for AES operation')
            # aeskey_entered = ttk.Entry(aes_frame, width=50,font=fontsize_12, textvariable=aeskey,state='readonly')
            # aeskey_entered.grid(column=0, row=1,padx=8,pady=12,ipady=7,sticky=tk.EW)
            # aespassword_button = ttk.Button(aes_frame, text="AES Key Generator", command=aes_pass_generator)
            # aespassword_button.grid(column=1, row=1, padx=8,pady=12,ipady=7,ipadx=10)

            message_file = "Browse the location of the file : "
            mess_label = ttk.Label(mess_frame, text=message_file)
            fontsize_13(mess_label)
            mess_label.grid(column=0, row=0, padx=4, pady=12, sticky=tk.W)
            mes_loc_entered = ttk.Entry(mess_frame,
                                        width=63,
                                        font=fontsize_12,
                                        textvariable=message_loc)
            mes_loc_entered.grid(column=0,
                                 row=1,
                                 padx=4,
                                 pady=12,
                                 ipady=7,
                                 sticky=tk.EW)
            browse_button = ttk.Button(mess_frame,
                                       text="..",
                                       command=browse_message,
                                       width=3)
            browse_button.grid(column=1, row=1, sticky=tk.W)

            rsa_file = "Browse the file containing the public key of the receiver (defined format) :"
            rsa_label = ttk.Label(rsapub_frame, text=rsa_file)
            fontsize_13(rsa_label)
            rsa_label.grid(column=0, row=0, padx=4, pady=8, sticky=tk.W)
            pub_loc_entered = ttk.Entry(rsapub_frame,
                                        width=63,
                                        font=fontsize_12,
                                        textvariable=rece_pub_loc)
            pub_loc_entered.grid(column=0,
                                 row=1,
                                 padx=4,
                                 pady=8,
                                 ipady=7,
                                 sticky=tk.EW)
            browse_button_pub = ttk.Button(rsapub_frame,
                                           text="..",
                                           command=browse_pub_rece,
                                           width=3)
            browse_button_pub.grid(column=1, row=1, sticky=tk.E)

            # rsa_file = "Browse the file containing the private key of the sender (defined format) :"
            # rsa_label2 = ttk.Label(rsapub_frame, text=rsa_file)
            # fontsize_13(rsa_label2)
            # rsa_label2.grid(column=0, row=2, padx=4, pady=8,sticky=tk.W)
            # priv_loc_entered = ttk.Entry(rsapub_frame, width=63, font=fontsize_12, textvariable=send_priv_loc)
            # priv_loc_entered.grid(column=0, row=3, padx=4, pady=8, ipady=7, sticky=tk.EW)
            # browse_button_pub = ttk.Button(rsapub_frame, text="..", command=browse_priv_send, width=3)
            # browse_button_pub.grid(column=1, row=3, sticky=tk.E)

            sav_file_label = ttk.Label(
                out_form, text="Browse the folder to save the output files:")
            fontsize_13(sav_file_label)
            sav_file_label.grid(column=0, row=0, padx=4, pady=8, sticky=tk.W)
            sav_file_entered = ttk.Entry(out_form,
                                         width=63,
                                         font=fontsize_12,
                                         textvariable=sav_en_loc)
            sav_file_entered.grid(column=0,
                                  row=1,
                                  padx=4,
                                  pady=8,
                                  ipady=7,
                                  sticky=tk.EW)
            browse_button_pub = ttk.Button(out_form,
                                           text="..",
                                           command=browse_sav_file,
                                           width=3)
            browse_button_pub.grid(column=1, row=1, sticky=tk.E)

            mak_enve = ttk.Button(button_frame,
                                  text="Make an Envelope",
                                  width=10,
                                  command=_encrypt_mes)
            mak_enve.grid(column=0,
                          row=0,
                          ipadx=30,
                          padx=45,
                          ipady=15,
                          pady=(30, 20))

            menu_back = ttk.Button(button_frame,
                                   text="Back to Main Menu",
                                   width=10,
                                   command=back_menu)
            menu_back.grid(column=1,
                           row=0,
                           ipadx=30,
                           padx=45,
                           ipady=15,
                           pady=(30, 20))

            exit_button = ttk.Button(button_frame,
                                     text="Exit",
                                     width=10,
                                     command=_quit)
            exit_button.grid(column=2,
                             row=0,
                             ipadx=20,
                             padx=45,
                             ipady=15,
                             pady=(30, 20))

            #tt.create_Tooltip(aeskey_entered,
            #'Key length of 128 will be 16 symbols.\nKey Length of 192 will be 24 symbols.\nKey Length of 256 will be 32 symbols.')
            tt.create_Tooltip(mes_loc_entered,
                              'This must be the file you want to secure')
            tt.create_Tooltip(browse_button, 'Browse button')
            tt.create_Tooltip(
                pub_loc_entered,
                "The public key file(from receiver) format must be key length and two large numbers.\nOtherwise it won't work."
            )
            # tt.create_Tooltip(priv_loc_entered,
            #                   "The private key file(from sender) format must be key length and two large numbers.\nOtherwise it won't work.")
            tt.create_Tooltip(
                sav_file_entered,
                'Choose the folder you want to keep the output file.')

        elif en_count.get() > 0:
            root.withdraw()
            encryp_form.update()
            encryp_form.deiconify()
Exemple #10
0
                      bg='deepskyblue4',
                      borderwidth='10',
                      relief=RIDGE)
text3 = Label(frame3_borrow,
              text='Search ID : ',
              bg='deepskyblue4',
              fg='white',
              padx=40,
              pady=20,
              font=('Calibri', 12, 'bold'))
text3.grid(row=0, column=0, sticky='w')

search = ttk.Combobox(frame3_borrow,
                      values=[
                          'Name',
                          'ID',
                          'Contact',
                      ],
                      textvariable=searchval)
search.grid(row=0, column=1)

search_button = Button(frame3_borrow, text='Search')
search_button.grid(row=0, column=3, padx=10)

borrow_button = Button(frame3_borrow, text='Borrow', command=borrow_book)
borrow_button.grid(row=0, column=4)

frame4_borrow = Frame(frame3_borrow,
                      bg='deepskyblue4',
                      borderwidth='10',
                      relief=RIDGE)
Exemple #11
0
def main():

    root = Tk()

    # Three main frames and a button
    info_frame = ttk.Frame(root, height=100, width=300, relief=SOLID)
    info_frame.pack()
    date_frame = ttk.Frame(root, height=100, width=300, relief=SOLID)
    date_frame.pack()
    weather_frame = ttk.LabelFrame(root, height=150, width=300, text='Data')
    weather_frame.pack()

    # info_frame widgets
    inf_msg = '''This is a mean/median calculator for Wind, Temperature, Pressure using SPECIAL-SYNTAX data files from the Internet.\nPlease check README.txt file in the program Directory.'''
    ttk.Label(info_frame, justify=CENTER, wraplength=450, text=inf_msg).pack()

    # date_frame widgets

    # labels above comboboxes
    ttk.Label(date_frame, text='Start Year', background='blue').grid(row=0,
                                                                     column=0,
                                                                     padx=20,
                                                                     pady=5)
    ttk.Label(date_frame, text='Start Month', background='blue').grid(row=0,
                                                                      column=1,
                                                                      padx=20,
                                                                      pady=5)
    ttk.Label(date_frame, text='Start Day', background='blue').grid(row=0,
                                                                    column=2,
                                                                    padx=20,
                                                                    pady=5)

    # variables to hold start values of comboboxes
    s_year = StringVar()
    s_month = StringVar()
    s_day = StringVar()

    # comboboxes
    year_combo = ttk.Combobox(date_frame, textvariable=s_year)
    year_combo.grid(row=1, column=0, padx=20, pady=5)
    year_combo.configure(values=Data_checker.available_years()
                         )  # see Data_checker file in same directory
    month_combo = ttk.Combobox(date_frame, textvariable=s_month)
    month_combo.grid(row=1, column=1, padx=20, pady=5)
    month_combo.configure(values=('01', '02', '03', '04', '05', '06', '07',
                                  '08', '09', '10', '11', '12'))
    day_combo = ttk.Combobox(date_frame, textvariable=s_day)
    day_combo.grid(row=1, column=2, padx=20, pady=5)
    day_combo.configure(values=('01', '02', '03', '04', '05', '06', '07', '08',
                                '09', '10', '11', '12', '13', '14', '15', '16',
                                '17', '18', '19', '20', '21', '22', '23', '24',
                                '25', '26', '27', '28', '29', '30', '31'))

    # End-labels above comboboxes
    ttk.Label(date_frame, text='End Year', background='blue').grid(row=2,
                                                                   column=0,
                                                                   padx=20,
                                                                   pady=5)
    ttk.Label(date_frame, text='End Month', background='blue').grid(row=2,
                                                                    column=1,
                                                                    padx=20,
                                                                    pady=5)
    ttk.Label(date_frame, text='End Day', background='blue').grid(row=2,
                                                                  column=2,
                                                                  padx=20,
                                                                  pady=5)

    # variables to hold start values of comboboxes
    e_year = StringVar()
    e_month = StringVar()
    e_day = StringVar()

    # comboboxes
    year_combo = ttk.Combobox(date_frame, textvariable=e_year)
    year_combo.grid(row=3, column=0, padx=20, pady=5)
    year_combo.configure(values=Data_checker.available_years()
                         )  # see Data_checker file in same directory
    month_combo = ttk.Combobox(date_frame, textvariable=e_month)
    month_combo.grid(row=3, column=1, padx=20, pady=5)
    month_combo.configure(values=('01', '02', '03', '04', '05', '06', '07',
                                  '08', '09', '10', '11', '12'))
    day_combo = ttk.Combobox(date_frame, textvariable=e_day)
    day_combo.grid(row=3, column=2, padx=20, pady=5)
    day_combo.configure(values=('01', '02', '03', '04', '05', '06', '07', '08',
                                '09', '10', '11', '12', '13', '14', '15', '16',
                                '17', '18', '19', '20', '21', '22', '23', '24',
                                '25', '26', '27', '28', '29', '30', '31'))

    # weather_frame widgets

    # 3 rows * 4 columns widget
    # first row
    ttk.Label(weather_frame, text='Wind', background='blue').grid(row=0,
                                                                  column=1,
                                                                  padx=20,
                                                                  pady=5)
    ttk.Label(weather_frame, text='Temp', background='blue').grid(row=0,
                                                                  column=2,
                                                                  padx=20,
                                                                  pady=5)
    ttk.Label(weather_frame, text='Press', background='blue').grid(row=0,
                                                                   column=3,
                                                                   padx=20,
                                                                   pady=5)

    # second row
    ttk.Label(weather_frame, text='Mean', background='blue').grid(row=1,
                                                                  column=0,
                                                                  padx=20,
                                                                  pady=5)
    wind_mean = ttk.Label(weather_frame, text='Null0')
    wind_mean.grid(row=1, column=1, padx=20, pady=5)
    temp_mean = ttk.Label(weather_frame, text='Null1')
    temp_mean.grid(row=1, column=2, padx=20, pady=5)
    pressure_mean = ttk.Label(weather_frame, text='Null2')
    pressure_mean.grid(row=1, column=3, padx=20, pady=5)

    # third row
    ttk.Label(weather_frame, text='Median', background='blue').grid(row=2,
                                                                    column=0,
                                                                    padx=20,
                                                                    pady=5)
    wind_median = ttk.Label(weather_frame, text='Null3')
    wind_median.grid(row=2, column=1, padx=20, pady=5)
    temp_median = ttk.Label(weather_frame, text='Null4')
    temp_median.grid(row=2, column=2, padx=20, pady=5)
    preasure_median = ttk.Label(weather_frame, text='Null5')
    preasure_median.grid(row=2, column=3, padx=20, pady=5)

    # Button
    calc_button = ttk.Button(root, text='Calculate')
    calc_button.pack()
    calc_button.config(command=lambda: calculate(s_year.get(), s_month.get(
    ), s_day.get(), e_year.get(), e_month.get(), e_day.get()))
    root.mainloop()
Exemple #12
0
    def __init__(self, root):
        self.root = root
        self.root.title(
            "Student Management System"
        )  ##1350 ke baad small X type krna h n ki * ,first 0 start x axis,second 0 start from y axis .
        self.root.geometry("1350x700+0+0")

        title = Label(self.root,
                      text="Student Management System",
                      bd=10,
                      relief=GROOVE,
                      font=("times new roman", 40, "bold"),
                      bg="yellow",
                      fg="red")
        title.pack(side=TOP, fill=X)

        self.Roll_No_Var = StringVar()
        self.name_Var = StringVar()
        self.email_Var = StringVar()
        self.gender_Var = StringVar()
        self.contact_Var = StringVar()
        self.dob_Var = StringVar()
        self.txt_Address_Var = StringVar()

        #======================== Manage_Frame =========================

        Manage_Frame = Frame(self.root, bd=4, relief=RIDGE, bg="crimson")
        Manage_Frame.place(x=20, y=100, width=450, height=580)

        m_title = Label(Manage_Frame,
                        text="Manage_Frame",
                        bg="crimson",
                        fg="white",
                        font=("times new roman", 20, "bold"))
        m_title.grid(row=0, columnspan=2, pady=20)

        lbl_roll = Label(Manage_Frame,
                         text="Roll No",
                         bg="crimson",
                         fg="white",
                         font=("times new roman", 20, "bold"))
        lbl_roll.grid(row=1, column=0, pady=10, padx=20, sticky="w")

        txt_Roll = Entry(Manage_Frame,
                         textvariable=self.Roll_No_Var,
                         font=("times new roman", 15, "bold"),
                         bd=5,
                         relief=GROOVE)
        txt_Roll.grid(row=1, column=1, pady=10, padx=20, sticky="w")

        lbl_Name = Label(Manage_Frame,
                         text="Name",
                         bg="crimson",
                         fg="white",
                         font=("times new roman", 20, "bold"))
        lbl_Name.grid(row=2, column=0, pady=10, padx=20, sticky="w")

        txt_Name = Entry(Manage_Frame,
                         textvariable=self.name_Var,
                         font=("times new roman", 15, "bold"),
                         bd=5,
                         relief=GROOVE)
        txt_Name.grid(row=2, column=1, pady=10, padx=20, sticky="w")

        lbl_Email = Label(Manage_Frame,
                          text="Email",
                          bg="crimson",
                          fg="white",
                          font=("times new roman", 20, "bold"))
        lbl_Email.grid(row=3, column=0, pady=10, padx=20, sticky="w")

        txt_Email = Entry(Manage_Frame,
                          textvariable=self.email_Var,
                          font=("times new roman", 15, "bold"),
                          bd=5,
                          relief=GROOVE)
        txt_Email.grid(row=3, column=1, pady=10, padx=20, sticky="w")

        lbl_Gender = Label(Manage_Frame,
                           text="Gender",
                           bg="crimson",
                           fg="white",
                           font=("times new roman", 20, "bold"))
        lbl_Gender.grid(row=4, column=0, pady=10, padx=20, sticky="w")

        combo_gender = ttk.Combobox(Manage_Frame,
                                    textvariable=self.gender_Var,
                                    font=("times new roman", 13, "bold"),
                                    state='readonly')
        combo_gender["values"] = ("Male", "Female", "Other")
        combo_gender.grid(row=4, column=1, pady=10, padx=20)

        lbl_Contact = Label(Manage_Frame,
                            text="Contact",
                            bg="crimson",
                            fg="white",
                            font=("times new roman", 20, "bold"))
        lbl_Contact.grid(row=5, column=0, pady=10, padx=20, sticky="w")

        txt_Contact = Entry(Manage_Frame,
                            textvariable=self.contact_Var,
                            font=("times new roman", 15, "bold"),
                            bd=5,
                            relief=GROOVE)
        txt_Contact.grid(row=5, column=1, pady=10, padx=20, sticky="w")

        lbl_D_O_B = Label(Manage_Frame,
                          text="D.O.B",
                          bg="crimson",
                          fg="white",
                          font=("times new roman", 20, "bold"))
        lbl_D_O_B.grid(row=6, column=0, pady=10, padx=20, sticky="w")

        txt_D_O_B = Entry(Manage_Frame,
                          textvariable=self.dob_Var,
                          font=("times new roman", 15, "bold"),
                          bd=5,
                          relief=GROOVE)
        txt_D_O_B.grid(row=6, column=1, pady=10, padx=20, sticky="w")

        lbl_Address = Label(Manage_Frame,
                            text="Address",
                            bg="crimson",
                            fg="white",
                            font=("times new roman", 20, "bold"))
        lbl_Address.grid(row=7, column=0, pady=10, padx=20, sticky="w")

        txt_Address = Text(Manage_Frame, width=30, height=4, font=('', 10))
        txt_Address.grid(row=7, column=1, pady=10, padx=20, sticky="w")

        #============================ Button frame ==========================================

        btn_Frame = Frame(self.root, bd=4, relief=RIDGE, bg="crimson")
        btn_Frame.place(x=20, y=620, width=445)

        Addbtn = Button(btn_Frame,
                        text="Add",
                        width=10,
                        command=self.add_students).grid(row=0,
                                                        column=0,
                                                        padx=10,
                                                        pady=10)
        updatebtn = Button(btn_Frame, text="Update", width=10).grid(row=0,
                                                                    column=1,
                                                                    padx=10,
                                                                    pady=10)
        deletebtn = Button(btn_Frame, text="Delete", width=10).grid(row=0,
                                                                    column=2,
                                                                    padx=10,
                                                                    pady=10)
        clearbtn = Button(btn_Frame, text="Clear", width=10).grid(row=0,
                                                                  column=3,
                                                                  padx=10,
                                                                  pady=10)

        #======================== Detail_Frame =========================

        Detail_Frame = Frame(self.root, bd=4, relief=RIDGE, bg="crimson")
        Detail_Frame.place(x=500, y=100, width=800, height=580)

        lbl_search = Label(Detail_Frame,
                           text="Search by",
                           bg="crimson",
                           fg="white",
                           font=("times new roman", 20, "bold"))
        lbl_search.grid(row=0, column=0, pady=10, padx=20, sticky="w")

        combo_search = ttk.Combobox(Detail_Frame,
                                    width=10,
                                    font=("times new roman", 13, "bold"),
                                    state='readonly')
        combo_search["values"] = ("Roll", "Name", "Contact")
        combo_search.grid(row=0, column=1, pady=10, padx=20)

        txt_search = Entry(Detail_Frame,
                           width=20,
                           font=("times new roman", 10, "bold"),
                           bd=5,
                           relief=GROOVE)
        txt_search.grid(row=0, column=2, pady=10, padx=20, sticky="w")

        searchbtn = Button(Detail_Frame, text="Search", width=10,
                           pady=5).grid(row=0, column=3, padx=10, pady=10)
        showallbtn = Button(Detail_Frame, text="Show All", width=10,
                            pady=5).grid(row=0, column=4, padx=10, pady=10)

        #===================================  Table Frame  =====================================================

        Table_Frame = Frame(Detail_Frame, bd=4, relief=RIDGE, bg="crimson")
        Table_Frame.place(x=10, y=70, width=770, height=500)

        scroll_x = Scrollbar(Table_Frame, orient=HORIZONTAL)
        scroll_y = Scrollbar(Table_Frame, orient=VERTICAL)
        Student_table = ttk.Treeview(Table_Frame,
                                     columns=("roll", "name", "email",
                                              "gender", "contact", "dob",
                                              "Address"),
                                     xscrollcommand=scroll_x.set,
                                     yscrollcommand=scroll_y.set)
        scroll_x.pack(side=BOTTOM, fill=X)
        scroll_y.pack(side=RIGHT, fill=Y)
        scroll_x.config(command=Student_table.xview)
        scroll_y.config(command=Student_table.yview)
        Student_table.heading("roll", text="Roll No")
        Student_table.heading("name", text="Name")
        Student_table.heading("email", text="Email")
        Student_table.heading("gender", text="Gender")
        Student_table.heading("contact", text="Contact")
        Student_table.heading("dob", text="D.O.B")
        Student_table.heading("Address", text="Address")
        Student_table['show'] = 'headings'

        Student_table.column("roll", width=100)
        Student_table.column("name", width=100)
        Student_table.column("email", width=100)
        Student_table.column("gender", width=100)
        Student_table.column("contact", width=100)
        Student_table.column("dob", width=100)
        Student_table.column("Address", width=140)

        Student_table.pack(fill=BOTH, expand=1)
Exemple #13
0
    text="Hello, and welcome to OPEN QUIZ \n Please Enter Your Name:",
    font=("Helvetica", 15))
welcome_label.grid(row=0, column=0, sticky="N", padx=20, pady=10)

#Name Input
name_input = tk.Entry(window, width=10)
name_input.grid(row=1, column=0, sticky="WE", padx=10)

#Question Selector
lb1 = tk.Label(window,
               text="How many questions would you like? ",
               font=("Helvetica", 15))

lb1.grid(row=2, column=0, sticky="WE", padx=10)

amount_combo = ttk.Combobox(window)

amount_combo['values'] = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

amount_combo.current(0)  #set the selected item

amount_combo.grid(row=3, column=0, sticky="WE", padx=10)

amount = amount_combo.get()

#Category Selector
lb2 = tk.Label(window,
               text="What Category of Question would you like? ",
               font=("Helvetica", 15))

lb2.grid(row=4, column=0, sticky="WE", padx=10)
Exemple #14
0
import tkinter as tk
from tkinter import ttk
from tkinter import messagebox


def operation():
    'to execute task on button click'
    item = cb.get()
    messagebox.showwarning("WARNING", item + " is Selected")


root = tk.Tk()
root.geometry("600x400")

city = ["Udaipur", 'Jaipur', "Jodhpur"]
# creating ComboBox
cb = ttk.Combobox(root, values=city, state="readonly")
cb.current(0)
btn = tk.Button(root, text="CLICK", command=operation)
cb.pack()
btn.pack()
root.mainloop()
Exemple #15
0
def run():
    root = tk.Tk()
    # root.geometry("300x300")
    root.title("Clasificación de Pinguinos")
    root.configure(bg="white")
    root.resizable(width=True, height=True)
    root.iconbitmap('./imgs/icono.ico')

    content = tk.StringVar()

    # ---------- ENTRADAS
    fontStyle = tkFont.Font(family="Candara", size=12)
    secondaryFontStyle = tkFont.Font(family="Calibri Light", size=12)
    thirdFontStyle = tkFont.Font(family="Candara", size=12)
    tk.Label(root, text="Hábitat", bg="white", font=fontStyle).grid(row=0,
                                                                    sticky='W')
    tk.Label(root, text="Longitud del Pico", bg="white",
             font=fontStyle).grid(row=1, sticky='W')
    tk.Label(root, text="Profundidad del Pico", bg="white",
             font=fontStyle).grid(row=2, sticky='W')
    tk.Label(root, text="Longitud de la Aleta", bg="white",
             font=fontStyle).grid(row=3, sticky='W')
    tk.Label(root, text="Masa Corporal", bg="white",
             font=fontStyle).grid(row=4, sticky='W')
    tk.Label(root, text="Sexo", bg="white", font=fontStyle).grid(row=5,
                                                                 sticky='W')

    island = ttk.Combobox(root, font=secondaryFontStyle)
    island["values"] = ["Torgersen", "Biscoe", "Dream"]
    island.grid(row=0, column=1, sticky='E')

    bill_length_mm = ttk.Entry(root,
                               font=secondaryFontStyle,
                               textvariable=content,
                               width=22)
    bill_length_mm.grid(row=1, column=1, sticky='E')

    bill_depth_mm = ttk.Entry(root, font=secondaryFontStyle, width=22)
    bill_depth_mm.grid(row=2, column=1, sticky='E')

    flipper_length_mm = ttk.Entry(root, font=secondaryFontStyle, width=22)
    flipper_length_mm.grid(row=3, column=1, sticky='E')

    body_mass_g = ttk.Entry(root, font=secondaryFontStyle, width=22)
    body_mass_g.grid(row=4, column=1, sticky='E')

    sex = ttk.Combobox(root, font=secondaryFontStyle)
    sex["values"] = ["Masculino", "Femenino"]
    sex.grid(row=5, column=1)

    entradas = [
        island, bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g,
        sex
    ]

    tk.Label(root, text="mm", bg="white", font=fontStyle).grid(row=1,
                                                               column=2,
                                                               sticky='W')
    tk.Label(root, text="mm", bg="white", font=fontStyle).grid(row=2,
                                                               column=2,
                                                               sticky='W')
    tk.Label(root, text="mm", bg="white", font=fontStyle).grid(row=3,
                                                               column=2,
                                                               sticky='W')
    tk.Label(root, text="g", bg="white", font=fontStyle).grid(row=4,
                                                              column=2,
                                                              sticky='W')

    # ---------- SALIDAS
    image = Image.open("./imgs/p_default.png")
    image = image.resize((225, 225), Image.ANTIALIAS)
    imageTk = ImageTk.PhotoImage(image)
    imageOutput = tk.Label(root, image=imageTk, bg="white", font=fontStyle)
    imageOutput.grid(row=6,
                     column=0,
                     columnspan=2,
                     rowspan=2,
                     sticky="WENS",
                     padx=5,
                     pady=5)

    textOutput = tk.Label(root,
                          text="No se ha determinado ninguna especie",
                          bg="white",
                          font=thirdFontStyle)
    textOutput.grid(row=10, column=0, columnspan=3)
    salidas = [imageOutput, textOutput]

    tk.Button(root,
              text="Predecir Especie",
              command=lambda: obtenerEspecie(entradas, salidas),
              bd=1,
              bg="#EB984E",
              relief="raised",
              width=20,
              font=thirdFontStyle).grid(row=9, column=0, columnspan=3)

    root.mainloop()
Exemple #16
0
    def __init__(self, root):
        super().__init__()
        self.ch_st = []
        self.asw = None
        self.root = root
        root.title("Blessing Project ✟ Story Reader and Maker")
        root.geometry("623x720+257+33")
        root.resizable(False, False)

        # Binding short-cut for keyboard
        self.root.bind('<Control-d>', self.dele)
        self.root.bind('<Control-c>', self.copy)
        self.root.bind('<Control-s>', self.save_as)
        self.root.bind('<Control-x>', self.ex)
        self.root.bind('<Control-D>', self.dele)
        self.root.bind('<Control-C>', self.copy)
        self.root.bind('<Control-S>', self.save_as)
        self.root.bind('<Control-X>', self.ex)
        self.root.bind('<Control-f>', self.refresh)
        self.root.bind('<Control-F>', self.refresh)
        self.root.bind('<Control-P>', self.paste)
        self.root.bind('<Control-p>', self.paste)

        # Menu setting
        self.menu_bar = Menu(root)  # menu begins
        self.file_menu = Menu(self.menu_bar, tearoff=0)
        self.menu_bar.add_cascade(label='File', menu=self.file_menu)
        self.edit_menu = Menu(self.menu_bar, tearoff=0)
        self.menu_bar.add_cascade(label='Edit', menu=self.edit_menu)
        self.root.config(menu=self.menu_bar)  # menu ends

        # Help click to website
        self.about_menu = Menu(self.menu_bar, tearoff=0)
        self.menu_bar.add_cascade(label='About', menu=self.about_menu)
        self.about_menu.add_command(label='Help',
                                    compound='left',
                                    command=self.about)

        # File menu
        self.file_menu.add_command(label='Save as',
                                   compound='left',
                                   accelerator='Ctrl+S',
                                   command=self.save_as)
        self.file_menu.add_command(label='Refresh File',
                                   compound='left',
                                   accelerator='Ctrl+F',
                                   command=self.refresh)
        self.file_menu.add_separator()
        self.file_menu.add_command(label='Exit',
                                   compound='left',
                                   accelerator='Ctrl+X',
                                   command=self.ex)

        # Edit menu
        self.edit_menu.add_command(label='Copy',
                                   accelerator='Ctrl+C',
                                   compound='left',
                                   command=self.copy)
        self.edit_menu.add_command(label='Paste',
                                   accelerator='Ctrl+P',
                                   compound='left',
                                   command=self.paste)
        self.edit_menu.add_command(label='Delete',
                                   accelerator='Ctrl+D',
                                   compound='left',
                                   command=self.dele)

        # Variables to connect within widget.
        self.st1 = StringVar()

        # Checking the existence of the directory
        self.h_path = str(Path.home())

        try:
            self.root.iconbitmap(self.h_path +
                                 "\\Documents\\Bless_Story\\BlessingPro.ico")

            os.chdir('%s/Documents/Bless_Story' % self.h_path)
        except:
            mes.showinfo(
                "Blessing Project", 'Please create story first! ' +
                'Check the folder "Bless_Story" in default local "Documents" folder!'
                +
                ' If it is not exist, you should find it in your OneDrive(cloud) "Documents"'
                + ' Please copy the folder to local "Documents" folder!')

            self.ex()
        else:

            # Cheking library for stories
            num_f = len([name for name in os.listdir()])
            if num_f is 0:
                input('Please create story first!')
            else:
                for name in os.listdir():
                    if name[-3:] == 'txt':
                        self.ch_st.append(name)

        # Create frame, combobox, textbox, scrollbar, and radiobuttons
        self.combo = ttk.Combobox(root, values=self.ch_st, width=30)
        self.combo.pack(side=TOP, pady=3)
        self.combo.bind("<<ComboboxSelected>>", self.start_story)
        self.frame = Frame(root)
        self.frame.pack(side=BOTTOM, fill=BOTH, expand=True)
        self.scr = Scrollbar(self.frame)
        self.scr.pack(side=RIGHT, fill=BOTH, pady=2, padx=1)
        self.stbox = Text(self.frame, relief='sunken')
        self.stbox.pack(side=LEFT, fill=BOTH, expand=True, padx=2, pady=2)
        self.scr.config(command=self.stbox.yview)
        self.stbox.config(yscrollcommand=self.scr.set)
        self.bttr = Button(root,
                           text='Dictionary',
                           command=self.trans,
                           relief='groove')
        self.bttr.pack(side='left', padx=3, pady=2)
        self.rb1 = Radiobutton(root,
                               text='A',
                               variable=self.st1,
                               value='A',
                               compound='left',
                               command=self.choice,
                               tristatevalue=0)
        self.rb1.pack(side='left', expand=True)
        self.rb2 = Radiobutton(root,
                               text='B',
                               variable=self.st1,
                               value='B',
                               compound=LEFT,
                               command=self.choice,
                               tristatevalue=0)
        self.rb2.pack(side='left', expand=True)
        self.rb3 = Radiobutton(root,
                               text='C',
                               variable=self.st1,
                               value='C',
                               compound=LEFT,
                               command=self.choice,
                               tristatevalue=0)
        self.rb3.pack(side='left', expand=True)
        self.rb1.config(state='disable')
        self.rb2.config(state='disable')
        self.rb3.config(state='disable')
Exemple #17
0
    def create_widget(self):
        self.filter1 = []
        for i in self.a['2']:
            d1 = bool(i[0:2] == 'PE')
            self.filter1.append(d1)
        self.b1 = self.a[self.filter1]

        self.filter2 = []
        for i in self.a['4']:
            if len(i) < 5:
                self.filter2.append(False)
            else:
                d2 = bool(i[1:5] == '大學國文')
                self.filter2.append(d2)
        self.b2 = self.a[self.filter2]

        self.filter3 = []
        self.tag = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8']
        for i in self.a['15']:
            for j in self.tag:
                if j in str(i):
                    self.filter3.append(True)
                    break
                elif j == 'A8' and j not in str(i):
                    self.filter3.append(False)
        self.b3 = self.a[self.filter3]

        self.filter4 = []
        for i in self.a['4']:
            if len(i) < 11:
                self.filter4.append(False)
            else:
                d4 = bool(i[1:11] == '全民國防教育軍事訓練')
                self.filter4.append(d4)
        self.b4= self.a[self.filter4]

        self.filter5 = []
        for _ in self.a['15']:
            self.match1 = re.search(r'英語授課', str(_))
            self.match2 = re.search(r'英文授課', str(_))
            if self.match1:
                d5 = bool(self.match1)
                self.filter5.append(d5)
            elif self.match2:
                d6 = bool(self.match2)
                self.filter5.append(d6)
            else:
                self.filter5.append(False)
        self.b5 = self.a[self.filter5]

        self.filter6 = []
        for i in range(len(self.filter2)):
            if self.filter1[i] == self.filter2[i] == self.filter3[i] == self.filter4[i] == self.filter5[i] == False:
                self.filter6.append(True)
            else:
                self.filter6.append(False)
        self.b6 = self.a[self.filter6]


        self.labelTop1 = tk.Label(self, text="體育")
        self.labelTop1.grid(column=0, row=0)
        self.comboExample1 = ttk.Combobox(self, value=self.b1[['0', '4', '10', '19']].values.tolist(), width=50)
        self.comboExample1.grid(column=0, row=1)
        self.comboExample1.current(0)

        self.btn1 = tk.Button(self, text="加入", width=15,
                         height=2, command=self.add1)
        self.btn1.grid(column=1, row=1)

        self.btn11 = tk.Button(self, text="移除", width=15,
                         height=2, command=self.remove1)
        self.btn11.grid(column=2, row=1)

        self.labelTop2 = tk.Label(self, text="大學國文")
        self.labelTop2.grid(column=0, row=2)
        self.comboExample2 = ttk.Combobox(self, value=self.b2[['0', '4', '10', '19']].values.tolist(), width=50)
        self.comboExample2.grid(column=0, row=3)
        self.comboExample2.current(0)

        self.btn2 = tk.Button(self, text="加入", width=15,
                         height=2, command=self.add2)
        self.btn2.grid(column=1, row=3)

        self.btn22 = tk.Button(self, text="移除", width=15,
                         height=2, command=self.remove2)
        self.btn22.grid(column=2, row=3)

        self.labelTop3 = tk.Label(self, text="通識")
        self.labelTop3.grid(column=0, row=4)
        self.comboExample3 = ttk.Combobox(self, value=self.b3[['0', '4', '10', '19']].values.tolist(), width=50)
        self.comboExample3.grid(column=0, row=5)
        self.comboExample3.current(0)

        self.btn3 = tk.Button(self, text="加入", width=15,
                         height=2, command=self.add3)
        self.btn3.grid(column=1, row=5)

        self.btn33 = tk.Button(self, text="移除", width=15,
                         height=2, command=self.remove3)
        self.btn33.grid(column=2, row=5)

        self.labelTop4 = tk.Label(self, text="軍訓")
        self.labelTop4.grid(column=0, row=6)
        self.comboExample4 = ttk.Combobox(self, value=self.b4[['0', '4', '10', '19']].values.tolist(), width=50)
        self.comboExample4.grid(column=0, row=7)
        self.comboExample4.current(0)

        self.btn4 = tk.Button(self, text="加入", width=15,
                         height=2, command=self.add4)
        self.btn4.grid(column=1, row=7)

        self.btn44 = tk.Button(self, text="移除", width=15,
                         height=2, command=self.remove4)
        self.btn44.grid(column=2, row=7)

        self.labelTop5 = tk.Label(self, text="英語授課")
        self.labelTop5.grid(column=0, row=8)
        self.comboExample5 = ttk.Combobox(self, value=self.b5[['0', '4', '10', '19']].values.tolist(), width=50)
        self.comboExample5.grid(column=0, row=9)
        self.comboExample5.current(0)

        self.btn5 = tk.Button(self, text="加入", width=15,
                         height=2, command=self.add5)
        self.btn5.grid(column=1, row=9)

        self.btn55 = tk.Button(self, text="移除", width=15,
                         height=2, command=self.remove5)
        self.btn55.grid(column=2, row=9)

        self.labelTop6 = tk.Label(self, text="選修")
        self.labelTop6.grid(column=0, row=10)
        self.comboExample6 = ttk.Combobox(self, value=self.b6[['0', '4', '10', '19']].values.tolist(), width=50)
        self.comboExample6.grid(column=0, row=11)
        self.comboExample6.current(0)

        self.btn6 = tk.Button(self, text="加入", width=15,
                         height=2, command=self.add6)
        self.btn6.grid(column=1, row=11)

        self.btn66 = tk.Button(self, text="移除", width=15,
                         height=2, command=self.remove6)
        self.btn66.grid(column=2, row=11)

        self.Changebtn = tk.Button(self, text="選取完畢", width=10, height=2, command=self.change)
        self.Changebtn.grid(column=3, row=0)

        self.course = str()
        self.list = []
        photo1=PhotoImage(file=name)
        btn.configure(image=photo1)
    conn.commit()
    conn.close()

photo1=PhotoImage(file="bartender.png")
btn=Button(root, image=photo1,command=onitem_clicked,height=320,width=300)
btn.place(x=100,y=250)
ttlbl=Label(root,text="ORDER ITEM",font=("Stencil",30)).place(x=600,y=50)
lblicode=Label(root,text="ITEM CODE",font=("Stencil",20)).place(x=520,y=150)
lbliname=Label(root,text="ITEM NAME",font=("Stencil",20)).place(x=520,y=250)
lblrate=Label(root,text="RATE",font=("Stencil",20)).place(x=520,y=350)
lblqoh=Label(root,text="QOH",font=("Stencil",20)).place(x=520,y=450)
lblrate=Label(root,text="DOI",font=("Stencil",20)).place(x=520,y=550)
lblqoh=Label(root,text="QTY TO ORDER",font=("Stencil",20)).place(x=520,y=650)
txticode=TTK.Combobox(root,font=("Arial",20),textvariable=varicode)
txticode.place(x=850,y=150)
txticode.bind("<<ComboboxSelected>>", onitem_clicked)
icodelist=geticodelist()
txticode['values']=icodelist
txtiname=Entry(root,font=("Arial",20),textvariable=variname,state="disable")
txtiname.place(x=850,y=250)
txtrate=Entry(root,font=("Arial",20),textvariable=varrate,state="disable")
txtrate.place(x=850,y=350)
txtqoh=Entry(root,font=("Arial",20),textvariable=varqih,state="disable")
txtqoh.place(x=850,y=450)
txtdoi=Entry(root,font=("Arial",20),textvariable=vardoi)
txtdoi.place(x=850,y=550)
txtqtyissued=Entry(root,font=("Arial",20),textvariable=varqtyissue)
txtqtyissued.place(x=850,y=650)
btnissue=Button(root,text="ORDER",font=("Stencil",20),command=issue_clicked).place(x=500,y=800)
Exemple #19
0
    def downloadBar(self):
        # download frame
        downloadFrame = Frame(self, bg=constants.colors['main']['bg'])

        self.downloadType = StringVar(value='Number Plate Image')
        self.downloadWhat = StringVar(value='Selected Row')

        downloadLabel = Label(downloadFrame,
                              text='Download the ',
                              padx=10,
                              pady=10)

        downCombo = ttk.Combobox(downloadFrame,
                                 textvariable=self.downloadType,
                                 state="readonly",
                                 justify='center')
        downCombo['values'] = ('Number Plate Image', 'Captured Image',
                               'Data as Excel')
        downCombo.current(0)

        ofLabel = Label(downloadFrame, text=' of ', padx=10, pady=10)

        whatCombo = ttk.Combobox(downloadFrame,
                                 textvariable=self.downloadWhat,
                                 state="readonly",
                                 justify='center')
        whatCombo['values'] = (
            'Selected Row',
            'Searched Rows',
            'All Rows',
        )
        whatCombo.current(0)

        downloadBut = ttk.Button(downloadFrame,
                                 text='Download',
                                 command=self.download)

        downCombo.bind("<FocusIn>", lambda _: downCombo.selection_range(0, 0))
        whatCombo.bind("<FocusIn>", lambda _: whatCombo.selection_range(0, 0))

        # pack
        downloadLabel.pack(side=LEFT,
                           fill=X,
                           expand=True,
                           pady=(2, 2),
                           padx=(0, 2))
        downCombo.pack(side=LEFT, fill=X, expand=True, pady=(2, 2), padx=2)
        ofLabel.pack(side=LEFT, fill=X, expand=True, pady=(2, 2), padx=2)
        whatCombo.pack(side=LEFT, fill=X, expand=True, pady=(2, 2), padx=2)
        downloadBut.pack(side=LEFT,
                         fill=X,
                         expand=True,
                         pady=(2, 2),
                         padx=(2, 0))

        downloadFrame.grid(row=2,
                           column=0,
                           columnspan=5,
                           sticky=N + E + S + W,
                           pady=(2, 15),
                           padx=(2, 2))
Exemple #20
0
                    bg="#8319d3",
                    fg="#ffffff",
                    highlightthickness=5)
txt_contact.config(highlightbackground="#74159d", highlightcolor="#74159d")
txt_contact.place(x=575, y=375, width=270)

# Fourth Row
Stream = Label(frame2,
               text="Stream",
               font=("times new roman", 14, "bold"),
               bg="#4273d2",
               fg="#ffffff",
               highlightthickness=5).place(x=575, y=430)

combo_stream = ttk.Combobox(frame2,
                            font=("times new roman", 14),
                            state='readonly',
                            justify=CENTER)
combo_stream['values'] = ("Select your Stream", "Comps", "IT", "Extc",
                          "Mechanical", "Civil")
combo_stream.place(x=575, y=460, width=270)
combo_stream.current(0)

form_start_btn = PhotoImage(file="images/bgFormplay.png")

form_start_button = Button(frame2,
                           image=form_start_btn,
                           cursor="hand2",
                           borderwidth=0,
                           bg="#5f4bd1",
                           command=submit_form)
form_start_button.pack(side="bottom", pady=50)
Exemple #21
0
    def __init__(self):

        super().__init__()
        self.title('Endnotes Adjuster')
        self.resizable(width=FALSE, height=FALSE)
        self.geometry('+100+100')
        self.mainframe = ttk.Frame(
            self, padding="12 12 12 12")  # padding values's order: "W N E S"
        self.mainframe.grid(column=0, row=0, sticky=(N, W, E, S))

        #label and listbox to select files to sound out for notes's list(s)
        self.labelInfo = ttk.Label(self.mainframe, text=language[0])
        self.labelInfo.grid(row=0, column=0, sticky=W, pady=5)

        self.scrollList = Scrollbar(self.mainframe, orient=VERTICAL)
        self.scrollXList = Scrollbar(self.mainframe, orient=HORIZONTAL)
        self.fileNameListbox = Listbox(self.mainframe,
                                       selectmode=EXTENDED,
                                       yscrollcommand=self.scrollList.set,
                                       xscrollcommand=self.scrollXList.set,
                                       exportselection=0)
        self.scrollList.grid(row=1, column=3, sticky=(N, E, S, W))
        self.scrollList['command'] = self.fileNameListbox.yview
        self.scrollXList.grid(row=2, column=0, columnspan=3, sticky=(W, S, E))
        self.scrollXList['command'] = self.fileNameListbox.xview

        self.fileNameListbox.grid(row=1, column=0, columnspan=3, sticky=(W, E))

        #checkbutton and combobox to select a class to refine the survey
        self.lookForAClass = BooleanVar()
        self.lookForAClassButton = ttk.Checkbutton(self.mainframe,
                                                   text=language[1],
                                                   variable=self.lookForAClass,
                                                   command=self.toggleDisabled,
                                                   state=NORMAL,
                                                   onvalue=True,
                                                   offvalue=False)
        self.lookForAClassButton.grid(row=2,
                                      column=0,
                                      columnspan=3,
                                      pady=3,
                                      sticky=W)
        self.selectedClass = StringVar()
        self.selectClassCombobox = ttk.Combobox(
            self.mainframe, textvariable=self.selectedClass, state=DISABLED)
        self.selectClassCombobox.grid(row=3, column=0, columnspan=3, sticky=W)

        #label and radiobuttons to determine the behavior in front of an already existent id
        #of the note's reference in the text (options: overwrite, keep, ask everytime)
        ttk.Label(self.mainframe, text=language[2]).grid(row=4,
                                                         column=0,
                                                         columnspan=3,
                                                         pady=5,
                                                         sticky=W)
        self.linkIdOverwrite = IntVar()
        ttk.Radiobutton(self.mainframe,
                        text=language[3],
                        variable=self.linkIdOverwrite,
                        value=0).grid(row=5, column=0, sticky=W)
        ttk.Radiobutton(self.mainframe,
                        text=language[4],
                        variable=self.linkIdOverwrite,
                        value=1).grid(row=6, column=0, sticky=W)
        ttk.Radiobutton(self.mainframe,
                        text=language[5],
                        variable=self.linkIdOverwrite,
                        value=2).grid(row=7, column=0, sticky=(N, W))

        ttk.Label(self.mainframe).grid(row=8, column=0)

        #checkbuttons to choose changes to do in stylesheets
        self.changeLiCss = BooleanVar()
        changeLiCssCheckButton = ttk.Checkbutton(self.mainframe,
                                                 text=language[6],
                                                 variable=self.changeLiCss,
                                                 onvalue=True,
                                                 offvalue=False)
        changeLiCssCheckButton.grid(row=9, column=0, columnspan=3, sticky=W)
        self.changeLiCss.set(True)

        self.changeOlCss = BooleanVar()
        changeOlCssCheckButton = ttk.Checkbutton(self.mainframe,
                                                 text=language[7],
                                                 variable=self.changeOlCss,
                                                 onvalue=True,
                                                 offvalue=False)
        changeOlCssCheckButton.grid(row=10, column=0, columnspan=3, sticky=W)
        self.changeOlCss.set(True)

        ttk.Label(self.mainframe).grid(row=11, column=0)

        #label and combobox to choose the numbering for the notes
        ttk.Label(self.mainframe, text=language[26]).grid(row=12,
                                                          column=0,
                                                          columnspan=3,
                                                          sticky=W)
        self.selectedNumbering = StringVar()
        self.whichNumberingCombobox = ttk.Combobox(
            self.mainframe,
            textvariable=self.selectedNumbering,
            state='readonly')
        self.whichNumberingCombobox.grid(row=13, column=0, sticky=(W, E))

        ttk.Label(self.mainframe).grid(row=14, column=0)

        ttk.Button(self.mainframe,
                   text=language[8],
                   command=self.saveParameters).grid(row=15,
                                                     column=1,
                                                     sticky=E)
        ttk.Button(self.mainframe, text=language[9],
                   command=self.quit).grid(row=15, column=2, sticky=E)
Exemple #22
0
main_menu.add_cascade(label='File', menu=file)
main_menu.add_cascade(label='Edit', menu=edit)
main_menu.add_cascade(label='View', menu=view)
main_menu.add_cascade(label='Color Theme', menu=color_theme)
#----------&&&&& End main menu &&&&&----------#

########## toolbar  #############

tool_bar = ttk.Label(main_application)
tool_bar.pack(side=tk.TOP, fill=tk.X)

##font box
font_tuple = tk.font.families()
font_family = tk.StringVar()
font_box = ttk.Combobox(tool_bar,
                        width=30,
                        textvariable=font_family,
                        state='readonly')
font_box['values'] = font_tuple
font_box.current(font_tuple.index('Arial'))
font_box.grid(row=0, column=0, padx=5)

##size box
size_var = tk.IntVar()
font_size = ttk.Combobox(tool_bar,
                         width=14,
                         textvariable=size_var,
                         state='readonly')
font_size['values'] = tuple(range(8, 80, 2))
font_size.current(4)
font_size.grid(row=0, column=1, padx=5)
Exemple #23
0
            post += 1

    complete.export("melody1.wav", format="wav")


# ---------------PANTALLA--------------------------------

window = Tk()
window.config(pady=20, padx=20)

window.title("The Melody Creator")
title = Label(text="The Melody Creator", font=("Arial", 24, "bold"))
title.grid(column=0, row=0, columnspan=3, pady=20)

choose_type = Label(text="Choose the type: ")
choose_type.grid(column=0, row=1)
opciones = ttk.Combobox()
opciones["values"] = ["alegre1", "alegre2", "alegre3", "epica"]
opciones.grid(column=1, row=1)

create_bt = Button(text="Create", command=componer)
create_bt.grid(column=0, row=2, pady=20)

play_bt = Button(text="Play Again", command=reproducir)
play_bt.grid(column=1, row=2)

save_bt = Button(text="Download", command=guardar)
save_bt.grid(column=2, row=2)

window.mainloop()
rb2 = ttk.Radiobutton(win, text="ft", variable=v, value='ft')

# Depth label
l3 = ttk.Label(win, text="Depth:", font=15)

# Depth entry
e = ttk.Entry(win, width=18)

# Rock types label
l4 = ttk.Label(win, text="Rock Type:", font=15)

# Rock types
c1 = ttk.Combobox(win,
                  width=15,
                  values=[
                      "Sandstone: ", "Siltstone: ", "Chert: ", "Shale: ",
                      "Claystone: ", "Marl: ", "Limestone: ", "Dolomite: ",
                      "Chalk: ", "Anhydrite: ", "Gypsum: ", "Halite: ",
                      "Coal: ", "Lignite: "
                  ])
# Combobox labels
l5 = ttk.Label(win, text="colour:")
l6 = ttk.Label(win, text="hardness:")
l7 = ttk.Label(win, text="texture:")
l8 = ttk.Label(win, text="grain size:")
l9 = ttk.Label(win, text="sorting:")
l10 = ttk.Label(win, text="angularity:")
l11 = ttk.Label(win, text="sphericity:")
l12 = ttk.Label(win, text="cement type:")
l13 = ttk.Label(win, text="trace minerals:")
l14 = ttk.Label(win, text="trace fossils:")
ttk.Label(win, text="Enter a name:").grid(column=0, row=0)

# Adding a Textbox Entry widget
name = tk.StringVar()
name_entered = ttk.Entry(win, width=12, textvariable=name)
name_entered.grid(column=0, row=1)

# Adding a Button
action = ttk.Button(win, text="Click Me!", command=click_me)
action.grid(column=2, row=1)  # <= change column to 2

# Creating three checkbuttons
ttk.Label(win, text="Choose a number:").grid(column=1, row=0)
number = tk.StringVar()
number_chosen = ttk.Combobox(win,
                             width=12,
                             textvariable=number,
                             state='readonly')
number_chosen['values'] = (1, 2, 4, 42, 100)
number_chosen.grid(column=1, row=1)
number_chosen.current(0)

chVarDis = tk.IntVar()
check1 = tk.Checkbutton(win,
                        text="Disabled",
                        variable=chVarDis,
                        state='disabled')
check1.select()
check1.grid(column=0, row=4, sticky=tk.W)

chVarUn = tk.IntVar()
check2 = tk.Checkbutton(win, text="UnChecked", variable=chVarUn)
Exemple #26
0
# think of onvalue and value as kind of the same thing to understand it

nameu = ttk.Label(mainframe, text="Create User", font=("", 15)).grid(column=1,
                                                                     row=1,
                                                                     sticky=W)
wordp = ttk.Label(mainframe, text="Username").grid(column=2, row=2, sticky=E)
ttk.Label(mainframe, text="Password").grid(column=2, row=3, sticky=E)
ttk.Label(mainframe, text="User type", font=("", 10)).grid(column=1,
                                                           row=6,
                                                           sticky=W)
ttk.Button(mainframe, text="Submit", command=success).grid(column=3,
                                                           row=10,
                                                           sticky=W)
ttk.Button(mainframe, text="Search", command=rd).grid(column=3,
                                                      row=11,
                                                      sticky=W)

depar = ttk.Combobox(mainframe, textvariable=departs, state='readonly')
depar.grid(column=1, row=10, sticky=(W, E))
depar['values'] = ('IT', 'HR', 'Sales', 'Maintenance', 'Other')
depar.selection_clear()

ttk.Label(mainframe, textvariable=result).grid(column=3, row=9, sticky=(W, E))

for child in mainframe.winfo_children():
    child.grid_configure(padx=5, pady=5)

userna.focus()
paswo.focus()

root.mainloop()
def create_application():
    root = tk.Tk()

    root.winfo_toplevel().title("Kitchen Conversions")

    root.resizable(height=0, width=0)

    root.title = tk.Label(text="Kitchen Conversions")

    root.convert_from = ttk.Combobox(root,
                                     values=[
                                         "US Cups",
                                         "US Teaspoons",
                                         "US Tablespoons",
                                         "US Gallons",
                                         "US Quarts",
                                         "US Pints",
                                         "US Fluid Oz",
                                         "Liters",
                                         "Milliliters",
                                         "Imperial Cups",
                                         "Imperial Teaspoons",
                                         "Imperial Tablespoons",
                                         "Imperial Gallons",
                                         "Imperial Quarts",
                                         "Imperial Pints",
                                         "Imperial Fluid Oz",
                                     ])

    root.lblTo = ttk.Label(text="To")

    root.convert_to = ttk.Combobox(root,
                                   values=[
                                       "US Cups",
                                       "US Teaspoons",
                                       "US Tablespoons",
                                       "US Gallons",
                                       "US Quarts",
                                       "US Pints",
                                       "US Fluid Oz",
                                       "Liters",
                                       "Milliliters",
                                       "Imperial Cups",
                                       "Imperial Teaspoons",
                                       "Imperial Tablespoons",
                                       "Imperial Gallons",
                                       "Imperial Quarts",
                                       "Imperial Pints",
                                       "Imperial Fluid Oz",
                                   ])

    root.amount = tk.Entry(root)

    root.answer = tk.StringVar()
    root.answer.set("Result")
    root.converted = ttk.Label(textvariable=root.answer)

    root.title.grid(row=0, column=1, sticky="n", padx=10, pady=10)

    root.convert_from.grid(row=2, column=0, padx=15)
    root.lblTo.grid(row=2, column=1, padx=20)
    root.convert_to.grid(row=2, column=2, padx=15)

    root.amount.grid(row=3, column=1, padx=10, pady=10)

    root.converted.grid(row=4, column=1, pady=30)

    return root
for_ = "https://www.worldometers.info/coronavirus/?utm_campaign=homeAdUOA?Si"
ref = requests.get(for_)
ren = ref.content
ce = soup(ren, "html.parser")
only = ce.find("div", class_="maincounter-number")
refrence = only.get_text()

img = ImageTk.PhotoImage(
    Image.open('/home/mitsu/PycharmProjects/SCRAPPER/choose.jpg').resize(
        (180, 90)))

pic = tk.Label(window, image=img)
pic.grid(row=0, column=0, ipadx=2, ipady=2, rowspan=2)

drp = ttk.Combobox(
    window, values=['International', 'Nepal', 'USA', 'Australia', 'Japan'])

drp.grid(row=1, column=1, padx=5)


def place():
    value = drp.get()

    if value == "":

        ttk.Button(window, text="Refresh", state='disabled').grid(row=9,
                                                                  column=1,
                                                                  pady=5)

        img0 = ImageTk.PhotoImage(
            Image.open(
    def __init__(self, root):
        self.root = root
        self.root.title("Hotel DataBase Management System")
        self.root.geometry("1350x800+0+0")

        MainFrame = Frame(self.root)
        MainFrame.grid()

        TopFrame = Frame(MainFrame,
                         bd=10,
                         width=1350,
                         height=550,
                         padx=2,
                         relief=RIDGE)
        TopFrame.pack(side=TOP)

        LeftFrame = Frame(TopFrame,
                          bd=5,
                          width=400,
                          height=550,
                          pady=1,
                          relief=RIDGE)
        LeftFrame.pack(side=LEFT)

        RightFrame = Frame(TopFrame,
                           bd=5,
                           width=800,
                           height=550,
                           pady=4,
                           relief=RIDGE)
        RightFrame.pack(side=RIGHT)

        RightFrame1 = Frame(RightFrame,
                            bd=5,
                            width=800,
                            height=100,
                            padx=10,
                            relief=RIDGE)
        RightFrame1.grid(row=0, column=0)
        RightFrame2 = Frame(RightFrame,
                            bd=5,
                            width=800,
                            height=100,
                            padx=3,
                            pady=3,
                            relief=RIDGE)
        RightFrame2.grid(row=1, column=0)
        RightFrame3 = Frame(RightFrame,
                            bd=5,
                            width=800,
                            height=400,
                            padx=0,
                            relief=RIDGE)
        RightFrame3.grid(row=3, column=0)

        ButtonFrame = Frame(MainFrame,
                            bd=10,
                            width=1350,
                            height=150,
                            padx=0,
                            relief=RIDGE)
        ButtonFrame.pack(side=BOTTOM)

        global hd
        CusID = StringVar()
        FirstName = StringVar()
        LastName = StringVar()
        Address = StringVar()
        PostCode = StringVar()
        Mobile = StringVar()
        Emailid = StringVar()
        Nationality = StringVar()
        DOB = StringVar()
        ProveofID = StringVar()
        Gender = StringVar()
        DateIn = StringVar()
        DateOut = StringVar()
        Meal = StringVar()
        RoomType = StringVar()
        RoomNumber = StringVar()
        RoomExtNumber = StringVar()
        TotalCost = StringVar()
        SubTotal = StringVar()
        PaidTax = StringVar()
        TotalDays = StringVar()
        DateIn.set(time.strftime("%d/%m/%y"))
        DateOut.set(time.strftime("%d/%m/%y"))
        x = random.randint(1190, 9746)
        randomRef = str(x)
        CusID.set("Hotel" + randomRef)

        def iExit():
            Exit = tkinter.messagebox.askyesno(
                "Hotel Database Management System",
                "Confirm if you want to exit")
            if Exit == True:
                root.destroy()

        def Reset():

            self.cboMeal.set("")
            self.cboRoomType.set("")
            self.cboRoomNumber.set("")
            self.cboRoomExtNumber.set("")
            self.cboProveofID.set("")

            self.txtDateofBirth.delete(0, END)
            self.txtFirstName.delete(0, END)
            self.txtLastName.delete(0, END)
            self.txtAddress.delete(0, END)
            self.txtPinCode.delete(0, END)
            self.txtMobile.delete(0, END)
            self.txtEmailid.delete(0, END)
            self.txtPaidTax.delete(0, END)
            self.txtSubTotal.delete(0, END)
            self.txtTotalCost.delete(0, END)
            self.txtGender.delete(0, END)
            self.txtNationality.delete(0, END)
            DateIn.set(time.strftime("%d/%m/%y"))
            DateOut.set(time.strftime("%d/%m/%y"))
            x = random.randint(1190, 9746)
            randomRef = str(x)
            CusID.set("Hotel" + randomRef)

        def addData():
            if (len(CusID.get()) != 0):
                addHotelRec(CusID.get(), FirstName.get(), LastName.get(),
                            Address.get(), Gender.get(), Mobile.get(),
                            Nationality.get(), ProveofID.get(), DateIn.get(),
                            DateOut.get(), Emailid.get())
                lstHotel.delete(0, END)
                lstHotel.insert(END,
                                (CusID.get() + " ", FirstName.get() + " ",
                                 LastName.get() + " ", Address.get() + " ",
                                 Gender.get() + " ", Mobile.get() + " ",
                                 Nationality.get() + " ",
                                 ProveofID.get() + " ", DateIn.get() + " ",
                                 DateOut.get() + " ", Emailid.get() + " "))

        def displayData():
            lstHotel.delete(0, END)
            for row in viewdata():
                lstHotel.insert(END, row, str(""))

        def HotelRec():
            global hd
            searchHdb = lstHotel.curselection()[0]
            hd = lstHotel.get(searchHdb)
            self.txtCusID.delete(0, END)
            self.txtCusID.insert(END, hd[1])
            self.txtFirstName.delete(0, END)
            self.txtFirstName.insert(END, hd[2])
            self.txtLastName.delete(0, END)
            self.txtLastName.insert(END, hd[3])
            self.txtAddress.delete(0, END)
            self.txtAddress.insert(END, hd[4])
            self.txtGender.delete(0, END)
            self.txtGender.insert(END, hd[5])
            self.txtMobile.delete(0, END)
            self.txtMobile.insert(END, hd[6])
            self.txtNationality.delete(0, END)
            self.txtNationality.insert(END, hd[7])
            self.txtProveofID.delete(0, END)
            self.txtProveofID.insert(END, hd[8])
            self.txtDateIn.delete(0, END)
            self.txtDateIn.insert(END, hd[9])
            self.txtDateOut.delete(0, END)
            self.txtDateOut.insert(END, hd[10])
            self.txtEmailid.delete(0, END)
            self.txtEmailid.insert(END, hd[11])

        def deleteData():
            searchHdb = lstHotel.curselection()[0]
            hd = lstHotel.get(searchHdb)
            if (len(CusID.get()) != 0):
                deleteRec(hd[0])
                Reset()
                displayData()

        def searchData():
            lstHotel.delete(0, END)
            for row in SearchData(CusID.get(), FirstName.get(),
                                  LastName.get()):
                lstHotel.insert(END, row, str(""))

        def update():
            searchHdb = lstHotel.curselection()[0]
            hd = lstHotel.get(searchHdb)
            if (len(CusID.get()) != 0):
                deleteRec(hd[0])
            if (len(CusID.get()) != 0):
                # dataUpdate(CusID.get(),FirstName.get(),LastName.get(),Address.get(),Gender.get(),Mobile.get(),Nationality.get(),ProveofID.get(),DateIn.get(),DateOut.get(),Emailid.get())
                addData()
            # lstHotel.delete(0,END)
            # lstHotel.insert(END,(CusID.get()+" ",FirstName.get()+" ",LastName.get()+" ",Address.get()+" ",Gender.get()+" ",Mobile.get()+" ",Nationality.get()+" ",ProveofID.get()+" ",DateIn.get()+" ",DateOut.get()+" ",Emailid.get()+" "))

        def TotalCostandAddData():
            addData()

            InDate = DateIn.get()
            OutDate = DateOut.get()
            InDate = datetime.strptime(InDate, "%d/%m/%y")
            OutDate = datetime.strptime(OutDate, "%d/%m/%y")
            TotalDays.set(abs((OutDate - InDate).days))
            if (Meal.get() == "BREAKFAST" and RoomType.get() == "SINGLE"):
                q1 = float(17)
                q2 = float(34)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "BREAKFAST" and RoomType.get() == "DOUBLE"):
                q1 = float(35)
                q2 = float(43)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "BREAKFAST" and RoomType.get() == "FAMILY"):
                q1 = float(45)
                q2 = float(63)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "LUNCH" and RoomType.get() == "SINGLE"):
                q1 = float(29)
                q2 = float(37)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "LUNCH" and RoomType.get() == "DOUBLE"):
                q1 = float(37)
                q2 = float(43)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "LUNCH" and RoomType.get() == "FAMILY"):
                q1 = float(46)
                q2 = float(63)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "DINNER" and RoomType.get() == "SINGLE"):
                q1 = float(28)
                q2 = float(37)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "DINNER" and RoomType.get() == "DOUBLE"):
                q1 = float(30)
                q2 = float(43)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)
            elif (Meal.get() == "DINNER" and RoomType.get() == "FAMILY"):
                q1 = float(43)
                q2 = float(63)
                q3 = float(TotalDays.get())
                q4 = float(q1 + q2)
                q5 = float(q3 + q4)
                Tax = "RUPEES " + str('%.2f' % ((q5) * 75))
                ST = "RUPEES " + str('%.2f' % (q5))
                TT = "RUPEES " + str('%.2f' % (q5 + (q5) * 75))
                PaidTax.set((Tax))
                SubTotal.set(ST)
                TotalCost.set(TT)

        # ----------------------------------------------------#WIDGET#----------------------------------------------------------#-
        self.lblCusID = Label(LeftFrame,
                              text="CUSTOMER REFERENCE:",
                              font=('arial', 12, 'bold'),
                              padx=1)
        self.lblCusID.grid(row=0, column=0, sticky=W)
        self.txtCusID = Entry(LeftFrame,
                              font=('arial', 12, 'bold'),
                              width=18,
                              textvariable=CusID)
        self.txtCusID.grid(row=0, column=1, pady=3, padx=20)

        self.lblFirstName = Label(LeftFrame,
                                  font=('arial', 12, 'bold'),
                                  text="FIRST NAME:",
                                  padx=1)
        self.lblFirstName.grid(row=1, column=0, sticky=W)
        self.txtFirstName = Entry(LeftFrame,
                                  font=('arial', 12, 'bold'),
                                  width=18,
                                  textvariable=FirstName)
        self.txtFirstName.grid(row=1, column=1, pady=3, padx=20)

        self.lblLastName = Label(LeftFrame,
                                 font=('arial', 12, 'bold'),
                                 text="LAST NAME:",
                                 padx=1)
        self.lblLastName.grid(row=2, column=0, sticky=W)
        self.txtLastName = Entry(LeftFrame,
                                 font=('arial', 12, 'bold'),
                                 width=18,
                                 textvariable=LastName)
        self.txtLastName.grid(row=2, column=1, pady=3, padx=20)

        self.lblAddress = Label(LeftFrame,
                                font=('arial', 12, 'bold'),
                                text="ADDRESS:",
                                padx=1,
                                pady=2)
        self.lblAddress.grid(row=3, column=0, sticky=W)
        self.txtAddress = Entry(LeftFrame,
                                font=('arial', 12, 'bold'),
                                width=18,
                                textvariable=Address)
        self.txtAddress.grid(row=3, column=1, pady=3, padx=20)

        self.lblDateofBirth = Label(LeftFrame,
                                    font=('arial', 12, 'bold'),
                                    text="DATE OF BIRTH:",
                                    padx=2,
                                    pady=2)
        self.lblDateofBirth.grid(row=4, column=0, sticky=W)
        self.txtDateofBirth = Entry(LeftFrame,
                                    font=('arial', 12, 'bold'),
                                    width=18,
                                    textvariable=DOB)
        self.txtDateofBirth.grid(row=4, column=1, pady=3, padx=20)

        self.lblPinCode = Label(LeftFrame,
                                font=('arial', 12, 'bold'),
                                text="PINCODE:",
                                padx=2,
                                pady=2)
        self.lblPinCode.grid(row=5, column=0, sticky=W)
        self.txtPinCode = Entry(LeftFrame,
                                font=('arial', 12, 'bold'),
                                width=18)
        self.txtPinCode.grid(row=5, column=1, pady=3, padx=20)

        self.lblMobile = Label(LeftFrame,
                               font=('arial', 12, 'bold'),
                               text="MOBILE:",
                               padx=2,
                               pady=2)
        self.lblMobile.grid(row=6, column=0, sticky=W)
        self.txtMobile = Entry(LeftFrame,
                               font=('arial', 12, 'bold'),
                               width=18,
                               textvariable=Mobile)
        self.txtMobile.grid(row=6, column=1, pady=3, padx=20)

        self.lblEmailid = Label(LeftFrame,
                                font=('arial', 12, 'bold'),
                                text="EMAIL ID:",
                                padx=2,
                                pady=2)
        self.lblEmailid.grid(row=7, column=0, sticky=W)
        self.txtEmailid = Entry(LeftFrame,
                                font=('arial', 12, 'bold'),
                                width=18,
                                textvariable=Emailid)
        self.txtEmailid.grid(row=7, column=1, pady=3, padx=20)

        self.lblNationality = Label(LeftFrame,
                                    font=('arial', 12, 'bold'),
                                    text="NATIONALTITY:",
                                    padx=2,
                                    pady=2)
        self.lblNationality.grid(row=8, column=0, sticky=W)
        self.txtNationality = Entry(LeftFrame,
                                    font=('arial', 12, 'bold'),
                                    width=18,
                                    textvariable=Nationality)
        self.txtNationality.grid(row=8, column=1, pady=3, padx=20)

        self.lblGender = Label(LeftFrame,
                               font=('arial', 12, 'bold'),
                               text="GENDER:",
                               padx=2,
                               pady=2)
        self.lblGender.grid(row=9, column=0, sticky=W)
        self.txtGender = Entry(LeftFrame,
                               font=('arial', 12, 'bold'),
                               width=18,
                               textvariable=Gender)
        self.txtGender.grid(row=9, column=1, pady=3, padx=20)

        self.lblDateIn = Label(LeftFrame,
                               font=('arial', 12, 'bold'),
                               text="CHECK-IN DATE:",
                               padx=2,
                               pady=2)
        self.lblDateIn.grid(row=10, column=0, sticky=W)
        self.txtDateIn = Entry(LeftFrame,
                               font=('arial', 12, 'bold'),
                               width=18,
                               textvariable=DateIn)
        self.txtDateIn.grid(row=10, column=1, pady=3, padx=20)

        self.lblDateOut = Label(LeftFrame,
                                font=('arial', 12, 'bold'),
                                text="CHECK-OUT DATE:",
                                padx=2,
                                pady=2)
        self.lblDateOut.grid(row=11, column=0, sticky=W)
        self.txtDateOut = Entry(LeftFrame,
                                font=('arial', 12, 'bold'),
                                width=18,
                                textvariable=DateOut)
        self.txtDateOut.grid(row=11, column=1, pady=3, padx=20)

        self.lblProveofID = Label(LeftFrame,
                                  font=('arial', 12, 'bold'),
                                  text="TYPE OF ID:",
                                  padx=2,
                                  pady=2)
        self.lblProveofID.grid(row=12, column=0, sticky=W)
        self.cboProveofID = ttk.Combobox(LeftFrame,
                                         textvariable=ProveofID,
                                         state='readonly',
                                         font=('arial', 12, 'bold'),
                                         width=16)
        self.cboProveofID['value'] = (' ', 'AADHAR CARD', 'DRIVING LICENCE',
                                      'VOTER ID', 'STUDENT ID', 'PASSPORT')
        self.cboProveofID.current(0)
        self.cboProveofID.grid(row=12, column=1, pady=3, padx=20)

        self.lblMeal = Label(LeftFrame,
                             font=('arial', 12, 'bold'),
                             text="MEAL:",
                             padx=2,
                             pady=2)
        self.lblMeal.grid(row=13, column=0, sticky=W)
        self.cboMeal = ttk.Combobox(LeftFrame,
                                    textvariable=Meal,
                                    state='readonly',
                                    font=('arial', 12, 'bold'),
                                    width=16)
        self.cboMeal['value'] = (' ', 'BREAKFAST', 'LUNCH', 'DINNER')
        self.cboMeal.current(0)
        self.cboMeal.grid(row=13, column=1, pady=3, padx=20)

        self.lblRoomType = Label(LeftFrame,
                                 font=('arial', 12, 'bold'),
                                 text="ROOM TYPE:",
                                 padx=2,
                                 pady=2)
        self.lblRoomType.grid(row=14, column=0, sticky=W)
        self.cboRoomType = ttk.Combobox(LeftFrame,
                                        textvariable=RoomType,
                                        state='readonly',
                                        font=('arial', 12, 'bold'),
                                        width=16)
        self.cboRoomType['value'] = (' ', 'SINGLE', 'DOUBLE', 'FAMILY')
        self.cboRoomType.current(0)
        self.cboRoomType.grid(row=14, column=1, pady=3, padx=20)

        self.lblRoomNumber = Label(LeftFrame,
                                   font=('arial', 12, 'bold'),
                                   text="ROOM NUMBER:",
                                   padx=2,
                                   pady=2)
        self.lblRoomNumber.grid(row=15, column=0, sticky=W)
        self.cboRoomNumber = ttk.Combobox(LeftFrame,
                                          textvariable=RoomNumber,
                                          state='readonly',
                                          font=('arial', 12, 'bold'),
                                          width=16)
        self.cboRoomNumber['value'] = (' ', '001', '002', '003', '004', '005',
                                       '006')
        self.cboRoomNumber.current(0)
        self.cboRoomNumber.grid(row=15, column=1, pady=3, padx=20)

        self.lblRoomExtNumber = Label(LeftFrame,
                                      font=('arial', 12, 'bold'),
                                      text="ROOM EXTENSION NUMBER:",
                                      padx=2,
                                      pady=2)
        self.lblRoomExtNumber.grid(row=16, column=0, sticky=W)
        self.cboRoomExtNumber = ttk.Combobox(LeftFrame,
                                             textvariable=RoomExtNumber,
                                             state='readonly',
                                             font=('arial', 12, 'bold'),
                                             width=16)
        self.cboRoomExtNumber['value'] = (' ', '101', '102', '103', '104',
                                          '105', '106')
        self.cboRoomExtNumber.current(0)
        self.cboRoomExtNumber.grid(row=16, column=1, pady=3, padx=20)

        # ----------------------------------------------------#WIDGET#----------------------------------------------------------#

        self.lblLabel = Label(
            RightFrame1,
            font=('arial', 8, 'bold'),
            padx=20,
            pady=10,
            text=
            "CUSTOMER REFRENCE       FIRST NAME       LAST NAME       ADDRESS       GENDER       MOBILE       NATIONALITY       PROVEOFID       DATEIN       DATEOUT       EMAILID"
        )
        self.lblLabel.grid(row=0, column=0, columnspan=10)

        scrollbar = Scrollbar(RightFrame2)
        scrollbar.grid(row=0, column=0, sticky='ns')
        lstHotel = Listbox(RightFrame2,
                           width=150,
                           height=20,
                           font=('arial', 8, 'bold'),
                           yscrollcommand=scrollbar.set)
        lstHotel.bind("<<ListboxSelect>>", HotelRec)
        lstHotel.grid(row=0, column=0, padx=0, sticky='nsew')
        scrollbar.config(command=lstHotel.xview)

        # ----------------------------------------------------#WIDGET#----------------------------------------------------------#
        self.lblDays = Label(RightFrame3,
                             font=('arial', 12, 'bold'),
                             text="NUMBER OF DAYS:",
                             padx=2,
                             pady=2)
        self.lblDays.grid(row=0, column=0, sticky=W)
        self.txtDays = Entry(RightFrame3,
                             font=('arial', 12, 'bold'),
                             width=79,
                             textvariable=TotalDays,
                             justify=LEFT)
        self.txtDays.grid(row=0, column=1, pady=3, padx=20)

        self.lblPaidTax = Label(RightFrame3,
                                font=('arial', 12, 'bold'),
                                text="PAID TAX:",
                                padx=2,
                                pady=2)
        self.lblPaidTax.grid(row=1, column=0, sticky=W)
        self.txtPaidTax = Entry(RightFrame3,
                                font=('arial', 12, 'bold'),
                                width=79,
                                textvariable=PaidTax,
                                justify=LEFT)
        self.txtPaidTax.grid(row=1, column=1, pady=3, padx=20)

        self.lblSubTotal = Label(RightFrame3,
                                 font=('arial', 12, 'bold'),
                                 text="SUBTOTAL:",
                                 padx=2,
                                 pady=2)
        self.lblSubTotal.grid(row=2, column=0, sticky=W)
        self.txtSubTotal = Entry(RightFrame3,
                                 font=('arial', 12, 'bold'),
                                 width=79,
                                 textvariable=SubTotal,
                                 justify=LEFT)
        self.txtSubTotal.grid(row=2, column=1, pady=3, padx=20)

        self.lblTotalCost = Label(RightFrame3,
                                  font=('arial', 12, 'bold'),
                                  text="TOTAL COST:",
                                  padx=2,
                                  pady=2)
        self.lblTotalCost.grid(row=3, column=0, sticky=W)
        self.txtTotalCost = Entry(RightFrame3,
                                  font=('arial', 12, 'bold'),
                                  width=79,
                                  textvariable=TotalCost,
                                  justify=LEFT)
        self.txtTotalCost.grid(row=3, column=1, pady=3, padx=20)
        # ----------------------------------------------------#WIDGET#----------------------------------------------------------#

        self.btnTotalandAddData = Button(ButtonFrame,
                                         bd=4,
                                         font=('arial', 16, 'bold'),
                                         width=13,
                                         height=2,
                                         text="AddNew/Total",
                                         command=TotalCostandAddData).grid(
                                             row=0, column=0, padx=8, pady=1)

        self.btnTotalandAddData = Button(ButtonFrame,
                                         bd=4,
                                         font=('arial', 16, 'bold'),
                                         width=13,
                                         height=2,
                                         text="Display",
                                         command=displayData).grid(row=0,
                                                                   column=1,
                                                                   padx=8,
                                                                   pady=1)

        self.btnTotalandAddData = Button(ButtonFrame,
                                         bd=4,
                                         font=('arial', 16, 'bold'),
                                         width=13,
                                         height=2,
                                         text="Update",
                                         command=update).grid(row=0,
                                                              column=2,
                                                              padx=8,
                                                              pady=1)

        self.btnTotalandAddData = Button(ButtonFrame,
                                         bd=4,
                                         font=('arial', 16, 'bold'),
                                         width=13,
                                         height=2,
                                         text="Delete",
                                         command=deleteData).grid(row=0,
                                                                  column=3,
                                                                  padx=8,
                                                                  pady=1)

        self.btnTotalandAddData = Button(ButtonFrame,
                                         bd=4,
                                         font=('arial', 16, 'bold'),
                                         width=13,
                                         height=2,
                                         text="Search",
                                         command=searchData).grid(row=0,
                                                                  column=4,
                                                                  padx=8,
                                                                  pady=1)

        self.btnTotalandAddData = Button(ButtonFrame,
                                         bd=4,
                                         font=('arial', 16, 'bold'),
                                         width=13,
                                         height=2,
                                         text="Reset",
                                         command=Reset).grid(row=0,
                                                             column=5,
                                                             padx=8,
                                                             pady=1)

        self.btnTotalandAddData = Button(ButtonFrame,
                                         bd=4,
                                         font=('arial', 16, 'bold'),
                                         width=13,
                                         height=2,
                                         text="Exit",
                                         command=iExit).grid(row=0,
                                                             column=6,
                                                             padx=8,
                                                             pady=1)
      padx=5,
      pady=2).grid(row=3, column=0, pady=2)
father_name = Entry(frame, font="comicsansms 11 italic")
father_name.grid(row=3, column=1)

Label(frame,
      justify=LEFT,
      text="Select gender: ",
      font="comicsansms 13 bold",
      bg='yellow2',
      padx=5,
      pady=2).grid(row=4, column=0, pady=2)
variable1 = StringVar()
gender = ttk.Combobox(frame,
                      textvariable=variable1,
                      state='readonly',
                      width=24,
                      height=5)
gender['values'] = ['Male', 'Female', 'Other']
gender.grid(row=4, column=1)

Label(frame,
      justify=LEFT,
      text="Enter Phone Number: ",
      font="comicsansms 13 bold",
      bg='yellow2',
      padx=5,
      pady=2).grid(row=5, column=0, pady=2)
Phone = Entry(frame, font="comicsansms 11 italic")
Phone.grid(row=5, column=1)