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)
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)
# 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",
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)
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()
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)
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()
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)
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)
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()
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()
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')
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)
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))
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)
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)
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)
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)
# 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)