def _create_widgets(self) -> None: # settings settings_frame_parent = Frame(self, bg=CONFIG['colors']['menu']) settings_frame_child = Frame(settings_frame_parent, bg=CONFIG['colors']['menu']) tips_lab = Label(settings_frame_child, text='Tips:', bg=CONFIG['colors']['menu'], font=CONFIG['font']['XS']) mode_check = Checkbutton(settings_frame_child, variable=self._mode_var, font=CONFIG['font']['XS'], bg=CONFIG['colors']['menu']) rounds_count_lab = Label(settings_frame_child, text='Rounds:', bg=CONFIG['colors']['menu'], font=CONFIG['font']['XS']) rounds_count_spinbox = Spinbox(settings_frame_child, from_=1, to=100, width=3, textvariable=self._rounds_count_var, font=CONFIG['font']['M']) boxes_count_lab = Label(settings_frame_child, text='Boxes:', bg=CONFIG['colors']['menu'], font=CONFIG['font']['XS']) boxes_count_spinbox = Spinbox(settings_frame_child, from_=3, to=10, width=3, textvariable=self._boxes_count_var, font=CONFIG['font']['M']) start_but = Button(settings_frame_child, text='START', command=self._controller.start, font=CONFIG['font']['S']) # guess boxes score_frame = Frame(self) self._score_lab = Label(score_frame, bg=CONFIG['colors']['score'], text='Round: 00 | Wins: 00 | Fails: 00', font=CONFIG['font']['M']) # boxes frame_boxes_parent = Frame(self) self._frame_boxes_child = Frame(frame_boxes_parent) # PACKED settings_frame_parent.pack(fill='x') settings_frame_child.pack(expand=True, padx=5, pady=5) tips_lab.pack(side='left') mode_check.pack(side='left') rounds_count_lab.pack(side='left') rounds_count_spinbox.pack(side='left', fill='y') boxes_count_lab.pack(side='left') boxes_count_spinbox.pack(side='left', fill='y') start_but.pack(side='left', fill='y', padx=5) score_frame.pack(fill='x') self._score_lab.pack(fill='x') frame_boxes_parent.pack(fill='both', expand=True) self._frame_boxes_child.pack(expand=True, padx=20, pady=20)
def __init__(self, parent, initialTime=None): super().__init__(parent) if initialTime is None: initialTime = datetime.now().time() self.hour = Spinbox(self, from_=1, to=12, width=3) self.hour.grid(column=0, row=0) Label(self, text=":").grid(column=1, row=0) self.minute = Spinbox(self, from_=00, to=59, format="%02.0f", width=3) self.minute.grid(column=2, row=0) self.ampm = Spinbox(self, values=("AM", "PM"), width=4) self.ampm.grid(column=3, row=0) # set AM/PM self.ampm.delete(0, "end") self.ampm.insert(0, "AM" if initialTime.hour < 12 else "PM") # set hour, 12-hour display self.hour.delete(0, "end") if initialTime.hour == 0: self.hour.insert(0, "12") elif initialTime.hour <= 12: self.hour.insert(0, str(initialTime.hour)) else: self.hour.insert(0, str(initialTime.hour - 12)) # set minute self.minute.delete(0, "end") self.minute.insert(0, "{:0>2d}".format(initialTime.minute)) # readonly the entry widgets self.hour.config(state="readonly") self.minute.config(state="readonly") self.ampm.config(state="readonly")
def __init__(self): self.root = Tk() self.picture = ImageProcessing() self.option = StringVar() self.option.set("Default") self.actions = OptionMenu(self.root, self.option, "Default", "Edge", "Grayscale", "Red Hue", "Green Hue", "Blue Hue", "Change the Saturation", "White Hue", "Invert Colors", "To French Flag", "Customise") self.option.trace('w', self.optionChange) self.actions.grid(row=0, column=0) self.newPictureButton = Button(self.root, text="New Picture", command=self.changePicture) self.newPictureButton.grid(row=0, column=1) try: self.p = self.picture.getImage() self.photo = ImageTk.PhotoImage(self.p) self.hValue = Spinbox() self.sValue = Spinbox() self.vValue = Spinbox() self.imageLabel = Label(self.root, image=self.photo) self.imageLabel.grid(row=1, column=0, columnspan=15) self.root.mainloop() except: self.root.destroy()
def create_top_bar(self): topbar_frame = Frame(self.root, height=25) topbar_frame.grid(row=0, columnspan=12, rowspan=10, padx=5, pady=5) Label(topbar_frame, text='Pattern Number:').grid(row=0, column=1) self.pattern_index_widget = Spinbox(topbar_frame, from_=0, to=MAX_NUMBER_OF_PATTERNS - 1, width=5, command=self.on_pattern_changed) self.pattern_index_widget.grid(row=0, column=2) self.current_pattern_name_widget = Entry(topbar_frame) self.current_pattern_name_widget.grid(row=0, column=3, padx=7, pady=2) Label(topbar_frame, text='Number of Units:').grid(row=0, column=4) self.number_of_units_widget = Spinbox( topbar_frame, from_=1, to=MAX_NUMBER_OF_UNITS, width=5, command=self.on_number_of_units_changed) self.number_of_units_widget.delete(0, "end") self.number_of_units_widget.insert(0, INITIAL_NUMBER_OF_UNITS) self.number_of_units_widget.grid(row=0, column=5) Label(topbar_frame, text='BPUs:').grid(row=0, column=6) self.bpu_widget = Spinbox(topbar_frame, from_=1, to=MAX_BPU, width=5, command=self.on_bpu_changed) self.bpu_widget.grid(row=0, column=7) self.bpu_widget.delete(0, "end") self.bpu_widget.insert(0, INITIAL_BPU)
def debut(): Label(t, text='Lignes\u00A0:\u00A0').grid(column=0, row=0, sticky='e') Spinbox(t, textvariable=l, from_=1, to=100, increment=1, width=10).grid(column=1, row=0, sticky='w') Label(t, text='Colonnes\u00A0:\u00A0').grid(column=0, row=1, sticky='e') Spinbox(t, textvariable=c, from_=1, to=100, increment=1, width=10).grid(column=1, row=1, sticky='w') Label(t, text='Grille\u00A0:\u00A0').grid(column=0, row=2, sticky='e') m = OptionMenu(t, f, *options) m.config(width=15) m.grid(column=1, row=2, sticky='w') Label(t, text='', width=35).grid(column=0, row=3, columnspan=2) Button(t, text='Valider', command=fichier).grid(column=0, row=4, columnspan=2) if name == 'nt': import ctypes ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID( 'jeudelavie') img = PhotoImage(file='jeudelavie.png') t.protocol('WM_DELETE_WINDOW', quit) t.tk.call('wm', 'iconphoto', t._w, img) t.resizable(width=False, height=False) t.title('Taille de la grille') t.mainloop()
def __spinbox(self, value, config={}): """Creates a Spinbox.""" begin = 1 end = 0 increment = 1 values = () if "from" in config: begin = config["from"] if "to" in config: end = config["to"] if "increment" in config: increment = config["increment"] if "values" in config: values = config["values"] if "from" in config: return Spinbox(self.frame, textvariable=value, from_=begin, to=end, increment=increment, justify='right') elif "values" in config: return Spinbox(self.frame, textvariable=value, values=values, justify='right') else: return Spinbox(self.frame)
def loadMCSettings(): global gui, TListGui, MCparamGui, modelGui, modelStr, algorithmGui, algoStr, corrGui, coreGui SettingFrame=LabelFrame(gui,text='Other settings') SettingFrame.grid(row=3,column=0,sticky=(W,E)) temp_base=Frame(SettingFrame) temp_base.grid(row=0,column=0) TListGui=toolbox.NoteFrm(temp_base, init_notes=['T start:','T end','total points:'], init_data=[2.0,2.4,20],row=True,entryWidth=6) MCparam_base=Frame(SettingFrame) MCparam_base.grid(row=1,column=0,sticky='W') MCparamGui=toolbox.NoteFrm(MCparam_base, init_notes=['nthermal:','nsweep:','tau:'], init_data=[20000,40000,1],row=True) model_base=Frame(SettingFrame) model_base.grid(row=2,column=0,sticky='W') label1=Label(model_base,text='Model:') label1.grid(row=0,column=0) modelStr=StringVar() modelGui=Spinbox(model_base,from_=1, to=3, values=['Ising','XY','Heisenberg'],textvariable=modelStr,width=12) modelGui.grid(row=0,column=1) label2=Label(model_base,text='Algorithm:') label2.grid(row=0,column=2) algoStr=StringVar() algorithmGui=Spinbox(model_base,from_=1, to=3, values=['Wolff','Metroplis','Sweden-Wang'],textvariable=algoStr,width=12) algorithmGui.grid(row=0,column=3) corr_base=Frame(SettingFrame) corr_base.grid(row=3,column=0,sticky='W') corrGui=toolbox.NoteFrm(corr_base, init_notes=['Mesure corr. si','sj','overLat:','',''], init_data=[0,0,0,0,0],entryWidth=3,row=True) core_base=Frame(SettingFrame) core_base.grid(row=4,column=0,sticky='W') coreGui=toolbox.NoteFrm(core_base, init_notes=['core:'], init_data=[np.max([1,int(cpu_count()/2)])])
def add_tk_widget_test(container): s = Spinbox(from_=0, to=10) sw = container.add_tk_widget(s) assert s is not None assert sw is not None assert sw.grid is None assert sw.align is None assert sw.enabled assert sw.visible assert sw.width is None assert sw.height is None s2 = Spinbox(from_=0, to=10) sw = container.add_tk_widget(s2, align="left", visible=False, enabled=False, width="fill", height="fill") assert s is not None assert sw is not None assert sw.align == "left" assert not sw.enabled assert not sw.visible assert sw.width == "fill" assert sw.height == "fill"
def create_widgets(self, clear_all_fnc): ''' Creates widgets of this frame. Args: clear_all_fnc (function): function that should be called when "Clear all" button is pressed. ''' rows_spinbox = Spinbox(self, from_=1, to=100, width=3, textvariable=self.row_str_var) rows_spinbox.grid(row=0, column=0, pady=3, padx=3) add_row_btn = Button(self, text='Add row(s)', command=self.add_rows) add_row_btn.grid(row=0, column=1, sticky=N + E + W, pady=3) remove_row_btn = Button(self, text='Remove row(s)', command=self.remove_rows) remove_row_btn.grid(row=1, column=1, sticky=N + E + W, pady=3) columns_spinbox = Spinbox(self, from_=1, to=100, width=3, textvariable=self.col_str_var) columns_spinbox.grid(row=2, column=0, pady=3, padx=3) add_column_btn = Button(self, text='Add column(s)', command=self.add_columns) add_column_btn.grid(row=2, column=1, sticky=N + E + W, pady=3) remove_column_btn = Button(self, text='Remove column(s)', command=self.remove_columns) remove_column_btn.grid(row=3, column=1, sticky=N + E + W, pady=3) clear_all_btn = Button(self, text='Clear all', command=clear_all_fnc) clear_all_btn.grid(row=4, column=1, sticky=N + E + W, pady=3)
def __init__(self): mGUI = Tk() #create tk reference object AKA Make A Window/Frame self.srvr = Entry(mGUI, textvariable="server") self.srvr.setvar(name="server", value='127.0.0.1') self.srvr.grid(row=0, column=1, sticky=W) lbl = Label(mGUI, text="Target Address:") lbl.grid(row=0, column=0, sticky=W) self.spnr = Spinbox(mGUI, from_=1, to=49152, value=1) self.spnr.grid(row=1, column=1, sticky=W) lbl2 = Label(mGUI, text="Starting Port:") lbl2.grid(row=1, column=0, sticky=W) self.spnr.grid(row=1, column=1, sticky=W) self.spnr2 = Spinbox(mGUI, from_=1, to=49152, value=49152) self.spnr2.grid(row=2, column=1, sticky=W) lbl3 = Label(mGUI, text="Ending Port") lbl3.grid(row=2, column=0, sticky=W) mGUI.resizable(width=False, height=False) #Make Window Size Static (Not Resizeable) btn = Button(mGUI, text="Commence Port Scan!", command=self.scan) btn.grid(row=3, column=1, sticky=W) self.txt = Text(mGUI, width=70, height=40, wrap=WORD) self.txt.grid(row=4, column=0, columnspan=2, sticky=W) mGUI.title( 'Network PortScanner dev by MICHEAL IYANDA!') #set Title Of Window self.txt.insert(0.0, 'Open Ports Will Appear Here After Scan Completes!') mGUI.mainloop() #Show GUI Window
def createmodel(self): self.setparameter = Toplevel() self.setparameter.title('参数设置') self.comboslist = ttk.Combobox(self.setparameter, textvariable=StringVar) self.comboslist['values'] = ('logistic', 'relu', 'tanh', 'identity') self.comboslistlabel = Label(self.setparameter, text='激活函数') self.comboslistlabel.grid(row=4, column=0) self.comboslist.current(0) self.comboslist.grid(row=4, column=1) self.inputlayerlabel = Label(self.setparameter, text='输入层节点个数') self.inputlayer = Spinbox(self.setparameter, from_=1, to=100) self.inputlayer.grid(row=0, column=1) self.inputlayerlabel.grid(row=0, column=0) self.hiddenlayer = Spinbox(self.setparameter, from_=1, to=100) self.hiddenlayer.grid(row=1, column=1) self.hiddenlayerlabel = Label(self.setparameter, text='隐含层节点个数') self.hiddenlayerlabel.grid(row=1, column=0) self.outputlayer = Spinbox(self.setparameter, from_=1, to=100) self.outputlayer.grid(row=3, column=1) self.outputlayerlabel = Label(self.setparameter, text='输出层节点个数') self.outputlayerlabel.grid(row=3, column=0) self.learn_rate = Spinbox(self.setparameter, from_=0, to=1,increment=0.001) self.learn_rate.grid(row=0,column=3) self.learn_rate_label=Label(self.setparameter,text='学习率') self.learn_rate_label.grid(row=0,column=2) self.max_iter=Spinbox(self.setparameter,from_=1,to=10000) self.max_iter.grid(row=1,column=3) self.max_iter_label=Label(self.setparameter,text='最大更迭次数') self.max_iter_label.grid(row=1,column=2) self.surebutton=Button(self.setparameter,text='确定',command=self.importdata,bg='white',fg='lightblue',width=10) self.surebutton.grid(row=4,column=3)
def reagendarCita(): paciente=clinica_objeto.buscarPaciente(rut_entry.get())[0] medico= lista_medicos_listbox.get(ACTIVE).split() medico.pop() aux="" for palabra in medico: aux+=palabra+" " aux=aux[:-1] medico=clinica_objeto.buscarMedico(aux)[0] busqueda= ingresar_codigo_entry.get() def reagendarCita(): fecha= dt.datetime(int(seleccion_Año.get()), int(seleccion_Mes.get()), int(seleccion_Dia.get()),int(seleccion_hora.get()),int(seleccion_minutos.get())) for paciente in clinica_objeto.getPacientes(): if paciente.modificarCita(fecha,busqueda): buscarCodigo() elegir_fecha.destroy() messagebox.showinfo(message="La cita ha sido reagendada con exito", title="Éxito") elegir_fecha=Toplevel() escoger_fecha_frame=LabelFrame(elegir_fecha, text="Datos Cita",bg=Charade,font=subtitulo_font, labelanchor=N) temp=LabelFrame(elegir_fecha) #seleccionar fecha cita disponibilidad_citas_frame=LabelFrame(escoger_fecha_frame, text="Seleccionar fecha:", bg=Charade, font=subtitulo2_font, labelanchor=N) disponibilidad_citas_frame.pack(fill=BOTH, expand=True, padx=30, pady=10) seleccion_Dia=Spinbox(disponibilidad_citas_frame,width=10,state="readonly" ,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")) seleccion_Dia.grid(row=1, column=1) dia_label=Label(disponibilidad_citas_frame,text="Día",bg=Charade, font=subtitulo4_font) dia_label.grid(row=1,column=0) seleccion_Mes=Spinbox(disponibilidad_citas_frame,width=10 ,values=("01","01","03","04","05","06","07","08","09","10","11","12"),state="readonly" ) seleccion_Mes.grid(row=2,column=1) dia_label=Label(disponibilidad_citas_frame,text="Mes",bg=Charade, font=subtitulo4_font) dia_label.grid(row=2,column=0) seleccion_Año=Spinbox(disponibilidad_citas_frame,width=10,state="readonly" ,values=("2021","2022","2023","2024","2025","2026","2027","2028","2029","2030","2031")) seleccion_Año.grid(row=3,column=1) dia_label=Label(disponibilidad_citas_frame,text="Año",bg=Charade, font=subtitulo4_font) dia_label.grid(row=3,column=0) #seleccionar hora cita seleccion_hora=Spinbox(disponibilidad_citas_frame,width=10,state="readonly" ,values=("8","9","10","11","12","13","14","15","16","17","18","19","20","21","22")) seleccion_minutos=Spinbox(disponibilidad_citas_frame,width=10 ,values=("00","30")) seleccion_hora.grid(row=4,column=1) seleccion_minutos.grid(row=5,column=1) dia_label=Label(disponibilidad_citas_frame,text="Hora",bg=Charade, font=subtitulo4_font) dia_label.grid(row=4,column=0) dia_label=Label(disponibilidad_citas_frame,text="Minutos",bg=Charade, font=subtitulo4_font) dia_label.grid(row=5,column=0) boton_hora=Button(disponibilidad_citas_frame,text="Reservar Hora",command=lambda:reagendarCita(), image = reservar_hora_ic) boton_hora.grid(row=6,column=0, columnspan=2) escoger_fecha_frame.pack() actualizarDatosCitas()
def _body(self): """ Set up frame and widgets. """ self._lbl_cfg_port = Label(self, text=LBLCFGPRT, anchor="w") self._lbl_ubx_portid = Label(self, text="Port ID") self._spn_ubx_portid = Spinbox( self, values=PORTIDS, width=8, state=READONLY, readonlybackground=ENTCOL, wrap=True, textvariable=self._portid, command=lambda: self._on_select_portid(), # pylint: disable=unnecessary-lambda ) self._lbl_ubx_baudrate = Label(self, text="Baud") self._spn_ubx_baudrate = Spinbox( self, values=(BAUDRATES), width=6, state=READONLY, readonlybackground=ENTCOL, wrap=True, textvariable=self._baudrate, ) self._lbl_inprot = Label(self, text="Input") self._chk_inprot_nmea = Checkbutton(self, text="NMEA", variable=self._inprot_nmea) self._chk_inprot_ubx = Checkbutton(self, text="UBX", variable=self._inprot_ubx) self._chk_inprot_rtcm2 = Checkbutton(self, text="RTCM2", variable=self._inprot_rtcm2) self._chk_inprot_rtcm3 = Checkbutton(self, text="RTCM3", variable=self._inprot_rtcm3) self._lbl_outprot = Label(self, text="Output") self._chk_outprot_nmea = Checkbutton(self, text="NMEA", variable=self._outprot_nmea) self._chk_outprot_ubx = Checkbutton(self, text="UBX", variable=self._outprot_ubx) self._chk_outprot_rtcm3 = Checkbutton(self, text="RTCM3", variable=self._outprot_rtcm3) self._lbl_send_command = Label(self, image=self._img_pending) self._btn_send_command = Button( self, image=self._img_send, width=50, command=self._on_send_port, font=self.__app.font_md, )
def populate_values(self, startInd, endInd, peaks, variances): self.a.cla() self.startInd = startInd self.energies = self.controller.file1Energies[startInd-20:endInd+21] self.cps = self.controller.file1CPS[startInd-20:endInd+21] self.variances = list(variances) if len(peaks) > 0: self.ctrs = np.array(peaks[2::3]) self.amps = np.array(peaks[3::3]) self.wids = np.array(peaks[4::3]) self.slope = peaks[0] self.intercept = peaks[1] poss = chain.from_iterable(self.get_possibilites(True)) poss = list(k for k,_ in groupby(poss)) self.peaks = list(peaks[2:]) fitX = np.arange(self.energies[20],self.energies[-20],.01) self.fitX = fitX backgroundY = fitX * peaks[0] + np.array([peaks[1]]*len(fitX)) self.backgroundY = backgroundY fitY = self.controller.multiple_gaussian_and_secant(fitX,*peaks) self.a.plot(fitX, fitY, "r-", label = "Fit") fullAmps = self.amps + (peaks[0] * self.ctrs + peaks[1]) self.peakPoints = self.a.plot(self.ctrs, fullAmps,"go",label="Found Peaks",picker=6)[0] self.peakPoints.set_pickradius(10) self.backgroundLine = self.a.plot(fitX,backgroundY,"k-", label = "Background") self.f.canvas.mpl_connect('motion_notify_event', self.on_plot_hover) self.a.plot(self.energies, self.cps,"bo", label="Observed Data") self.a.set_xlim(self.energies[20],self.energies[-20]) self.canvas = FigureCanvasTkAgg(self.f, self) self.canvas.draw() self.canvas.get_tk_widget().grid(row=1,column=0,columnspan=6, rowspan=6) self.a.legend(loc='upper right', prop={'size': 8}) toolbarFrame = Frame(self) toolbarFrame.grid(row=7,column=0,columnspan=6, sticky="w") toolbar = NavigationToolbar2Tk(self.canvas, toolbarFrame) self.spinboxLeftVal = DoubleVar() self.spinboxLeft = Spinbox(self, values=self.energies[:-20], command = self.update_right, textvariable = self.spinboxLeftVal) self.spinboxLeft.bind("<Return>",lambda x:self.update_right()) self.spinboxLeft.bind("<FocusOut>",lambda x:self.update_right()) self.spinboxLeftVal.set(self.energies[20]) self.spinboxLeft.grid(row=2,column=6) self.spinboxRightVal = DoubleVar() self.spinboxRight = Spinbox(self, values = self.energies[21:], command = self.update_left, textvariable = self.spinboxRightVal) self.spinboxRight.bind("<Return>",lambda x:self.update_left()) self.spinboxRight.bind("<FocusOut>",lambda x:self.update_left()) self.spinboxRightVal.set(self.energies[-20]) self.spinboxRight.grid(row=2,column=7) for i in self.peakGUIList: i.destroy() for i in self.removeBtns: i.destroy() self.peakGUIList = [] self.removeBtns = [] for i in range(len(self.ctrs)): self.peakGUIList.append(Label(self.KnownPeaksFrame, text="{:5f}, {:5f}, {:5f}".format(self.ctrs[i],self.amps[i],self.wids[i]))) self.removeBtns.append(Button(self.KnownPeaksFrame, text="Remove", command=lambda temp=i:self.remove_peak(temp))) self.peakGUIList[i].grid(row=i+2,column=0) self.removeBtns[i].grid(row=i+2,column=1)
def __init__(self, parent, db, *args, **kwargs): Toplevel.__init__(self, *args, **kwargs) self.parent = parent self.db = db self.title('Register new competitor...') self.hr1 = Frame(self, height=1, width=500, bg="gray") # creates a gray line under the registration self.fnameLabel = Label(self, text='First:') self.lnameLabel = Label(self, text='Last:') self.levelLabel = Label(self, text='Level:') self.sexLabel = Label(self, text='Sex:') self.ageLabel = Label(self, text='Age:') self.sexValue = StringVar() self.sexValue.set('M') self.levelValues = ('Beginner', 'Intermediate', 'Advanced', 'Open') self.fnameEntry = EntryWithPlaceholder(self, placeholder='John', width=30) self.lnameEntry = EntryWithPlaceholder(self, placeholder='Doe', width=30) self.levelEntry = Spinbox(self, values=self.levelValues) self.sexEntryM = Radiobutton(self, text='M', variable=self.sexValue, value='M') self.sexEntryF = Radiobutton(self, text='F', variable=self.sexValue, value='F') self.ageEntry = Spinbox(self, from_=1, to=100, width=6) self.registerButton = Button(self, text='Register', command=self.register_competitor) self.ageEntry.delete('0', 'end') self.ageEntry.insert(0, 20) self.fnameEntry.bind('<Return>', self.register_competitor) # these bind all the entries to <return> self.lnameEntry.bind('<Return>', self.register_competitor) # meaning that hitting enter while within any of self.levelEntry.bind('<Return>', self.register_competitor) # of them will submit the form to the self.sexEntryF.bind('<Return>', self.register_competitor) # register_competitor function self.sexEntryM.bind('<Return>', self.register_competitor) self.ageEntry.bind('<Return>', self.register_competitor) self.registerButton.bind('<Return>', self.register_competitor) self.fnameLabel.grid(row=1, column=0) self.fnameEntry.grid(row=1, column=1, columnspan=4) self.lnameLabel.grid(row=1, column=5) self.lnameEntry.grid(row=1, column=6, columnspan=4) self.levelLabel.grid(row=2, column=0) self.levelEntry.grid(row=2, column=1, columnspan=2) self.sexLabel.grid(row=2, column=3) self.sexEntryM.grid(row=2, column=4) self.sexEntryF.grid(row=2, column=5) self.ageLabel.grid(row=2, column=6) self.ageEntry.grid(row=2, column=7) self.registerButton.grid(row=2, column=8)
def __init__(self, master): self.master = master master.title("Distribucion Binomial") self.etiqueta = Label(master, text="Numero de exitos n:") self.etiqueta.pack() self.n= Spinbox(master, from_=0, to=100) self.n.pack() self.etiqueta = Label(master, text="Probabilidad de exito p:") self.etiqueta.pack() self.p= Spinbox(master, from_=0.1, to=10) self.p.pack() self.botonSaludo = Button(master, text="Graficar", command=self.Graficar) self.botonSaludo.pack() self.botonCerrar = Button(master, text="Cerrar", command=master.quit) self.botonCerrar.pack()
def drawManualControls(self): # Top Bar Controls if(self.device.type == 'powersupply'): self.voltage_label = Label(self.parameter_frame, text="Voltage: ") voltage_bar = Spinbox( self.parameter_frame, from_=0, to=32, format="%.2f", increment=0.01) voltage_button = Button( self.parameter_frame, text="Set Volts", command=lambda: self.getEntry(voltage_bar, "V")) if(self.first_pack): self.voltage_label.pack(side=tkinter.LEFT, padx=5) voltage_bar.pack(side=tkinter.LEFT) voltage_button.pack(side=tkinter.LEFT, padx=5) elif(self.device.type == 'electronicload'): self.mode_label = Label(self.parameter_frame, text="Mode: CCH") self.device.setMode('cch') if(self.first_pack): self.mode_label.pack(side=tkinter.LEFT, padx=5) # Amperage Controls self.current_label = Label(self.current_frame, text="Amperage: ") current_bar = Spinbox( self.current_frame, from_=0, to=5.2, format="%.3f", increment=0.001) current_button = Button( self.current_frame, text="Set Amps", command=lambda: self.getEntry(current_bar, "A")) if(self.first_pack): self.current_label.pack(side=tkinter.LEFT) current_bar.pack(side=tkinter.LEFT) current_button.pack(side=tkinter.LEFT, padx=5) # Power Label self.updatePower(self.voltage, self.amperage) # Output Label self.output_label = Label(self.output_frame, text="Output: Off") output_on = Button( self.output_frame, text="On", command=lambda: self.updateOutput(1)) output_off = Button(self.output_frame, text="Off", command=lambda: self.updateOutput(0)) if(self.first_pack): self.output_label.pack(side=tkinter.LEFT) output_on.pack(side=tkinter.LEFT) output_off = output_off.pack(side=tkinter.LEFT, padx=5) self.first_pack = False
def show_list_edit(self): self.__menu = Frame(self.__window) self.__menu.configure() self.__menu.pack(fill=BOTH, expand=True) line1 = Frame(self.__menu) line1.pack(side=TOP, fill=X, expand=False, padx=5, pady=15) near_sorted_btn = Button(line1) near_sorted_btn.configure(text="create nearly sorted list", command=self.__create_nearly_sorted_list) near_sorted_btn.pack(side=LEFT) true_random_btn = Button(line1) true_random_btn.configure(text="create random list", command=self.__create_absolutely_random_list) true_random_btn.pack(side=LEFT) few_unique_btn = Button(line1) few_unique_btn.configure(text="create few unique", command=self.__create_few_unique) few_unique_btn.pack(side=LEFT) max_field = Spinbox(line1, from_=1, to=100) max_field.configure(textvariable=self.__max_var, width=9) max_field.pack(side=RIGHT) min_field = Spinbox(line1, from_=1, to=100) min_field.configure(textvariable=self.__min_var, width=9) min_field.pack(side=RIGHT) line2 = Frame(self.__menu) line2.pack(side=TOP, fill=X, expand=False, padx=5, pady=15) list_field = Entry(line2) list_field.configure(textvariable=self.__list_string_var) list_field.pack(fill=X, expand=True, side=LEFT) reverse_btn = Button(line2) reverse_btn.configure(text="reverse", command=self.__reverse) reverse_btn.pack(side=RIGHT) line3 = Frame(self.__menu) line3.pack(fill=X, expand=False, padx=5, pady=15) submit_btn = Button(line3) submit_btn.configure(text="submit", command=self.submit) submit_btn.pack(side=TOP) information = Text(self.__menu) information.insert( END, "You can enter a list of numbers that should be sorted into the input field. \ Use a ';' to separate them. \ You can also generate nearly sorted or absolutely random lists with the buttons above,\ The fields beside them let you enter the minimal and maximal value of the generated list.\ By clicking on 'Submit', the list in the inputfield becomes the list to sort and the animation starts" ) information.configure(state=DISABLED, relief=FLAT, wrap=WORD) information.pack(side=BOTTOM, fill=X, padx=5, pady=10)
def __init__(self, parent: Frame = None, state: str = "normal", set_gear: Callable[[int], None] = lambda val: None, font: Font = None): """ :param parent: parent frame :param state: can be 'normal' or 'disabled', decides whether :param set_gear: function for updating gear on RC vehicle :param font: font for the contained spinbox """ Frame.__init__(self, parent) self.frame: LabelFrame = LabelFrame(parent, text="Gear") self.gear: IntVar = IntVar(value=1) label_text: str = "Controls the gear of the vehicle" def on_update(): set_gear(self.gear.get()) Label(self.frame, justify="left", text=label_text, wraplength=170, anchor=N+W, width=25) \ .grid(row=0, column=0, sticky=N + S + W) Spinbox(self.frame, values=(1, 2, 3, 4), state=state, width=1, textvariable=self.gear, command=on_update, font=font).grid(row=0, column=1, padx=5, pady=5)
def create_input_birth(self): #creating frames main_frame = Frame(self, background=self.BACKGROUND) left_frame = Frame(main_frame, background=self.BACKGROUND) right_frame = Frame(main_frame, background=self.BACKGROUND) #widgets for left_frame label = Label(left_frame, text='Ano de nascimento', background=self.BACKGROUND) self.input_birth = Spinbox(left_frame, from_=0, to=9999) #widgets for right_frame img = PhotoImage(file=USER_PNG) label_img = Label(right_frame, image=img) label_img.img = img #packing label.pack(side='left', anchor='sw') self.input_birth.pack(side='left', anchor='sw') label_img.pack(side='bottom', anchor='s') left_frame.pack(side='left', fill='both', expand=True) right_frame.pack(side='left', fill='both', expand=True) main_frame.pack(fill='both', expand=True, padx=5, pady=5) left_frame.pack_propagate(False) right_frame.pack_propagate(False) main_frame.pack_propagate(False)
def search_by_categoria(): def mostrar_lista(event): v = Toplevel() sc = Scrollbar(v) sc.pack(side=RIGHT, fill=Y) lb = Listbox(v, width=150, yscrollcommand=sc.set) ix = open_dir(DIR_INDEX) parameter = str(w.get()) with ix.searcher() as searcher: query = QueryParser("categorias", ix.schema).parse(f'"{parameter}"') results = searcher.search(query, limit=None) for r in results: lb.insert(END, f"Título: {r['titulo']}") lb.insert( END, f"Rango de fechas: {r['fecha_inicio']} - {r['fecha_fin']}") lb.insert(END, f"Cat: {r['categorias']}") lb.insert(END, '') lb.pack(side=LEFT, fill=BOTH) sc.config(command=lb.yview) categorias = listarCategorias() master = Tk() w = Spinbox(master, values=categorias) w.pack() w.bind("<Return>", mostrar_lista) w.pack(side=LEFT)
def draw_table(self, amount: int): step = 60 step2 = 45 self.mark_values = [''] * (amount**2) for num in range(1, amount + 1): setattr(self, f'self.t_{num}_label', Label(text=f"{num}")) getattr(self, f'self.t_{num}_label').place(x=500 + step * num, y=75, width=40, height=20) for num in range(1, amount + 1): setattr(self, f'self.t_{num + amount}_label', Label(self.root, text=f"{num}")) getattr(self, f'self.t_{num + amount}_label').place(x=500, y=75 + step2 * num, width=40, height=20) counter = 1 for num in range(1, amount + 1): for num1 in range(1, amount + 1): setattr(self, f'self.t_{num}{num1}_input', Spinbox(self.root, from_=0, to=9000, font='Arial 12')) getattr(self, f'self.t_{num}{num1}_input').place(x=500 + step * num1, y=75 + step2 * num, width=40, height=20) counter += 1 if num == num1: getattr( self, f'self.t_{num}{num1}_input').configure(state=DISABLED)
def __init__(self, parent, width=200, height=50, text='spinbox', val=(0, 100), inc=1, font=('Times', 12), ratio=0.5): Frame.__init__(self, parent, width=width, height=height) self.pack_propagate(0) self.f1 = Frame(self, width=int(width * ratio), height=height) self.f1.pack_propagate(0) self.f1.pack(side='left') self.f2 = Frame(self, width=int(width * (1 - ratio)), height=height) self.f2.pack_propagate(0) self.f2.pack(side='left') self.lb = Label(self.f1, text=text, font=font) self.lb.pack(fill='both', expand=True) self.sp = Spinbox(self.f2, font=font, from_=val[0], to=val[1], increment=inc) self.sp.pack(fill='both', expand=True)
def create_widgets(self): ''' Creates all necessary widgets for navigation. ''' prev_btn = Button(self, text='<<', width=5, command=self.show_prev_page) prev_btn.grid(row=0, column=0, sticky=N, padx=3) next_btn = Button(self, text='>>', width=5, command=self.show_next_page) next_btn.grid(row=0, column=1, sticky=N) goto_lbl = Label(self, text='Go to') goto_lbl.grid(row=0, column=3, sticky=N, padx=5) self.goto_spin = Spinbox(self, width=7, from_=1, to=1, textvariable=self.current_page_str, command=self.on_page_change) self.goto_spin.bind('<Return>', self.on_page_change) self.goto_spin.grid(row=0, column=4, sticky=N, padx=5) nb_pages_lb = Label(self, textvariable=self.text_var_nb_pages) nb_pages_lb.grid(row=0, column=5, sticky=W + N, padx=5) self.reset_navigation()
def create_preference_window(): tk = Tk() tk.title("snake") tk.resizable(False, False) Label(tk, text=WELCOME_TEXT).grid(row=0, column=0, columnspan=4) Label(tk, text="Speed: ").grid(row=1, column=0) speed_box = Spinbox(tk, values=list(Speed), state='readonly') while speed_box.get() != str(Speed.NORMAL): speed_box.invoke('buttonup') speed_box.grid(row=1, column=1) Label(tk, text="Length: ").grid(row=1, column=2) Label(tk, text="Height: ").grid(row=2, column=2) length_box, height_box = Entry(tk), Entry(tk) length_box.insert(0, "20"), height_box.insert(0, "20") length_box.grid(row=1, column=3), height_box.grid(row=2, column=3) state = _WindowState(tk, speed_box, length_box, height_box) Button(tk, text="Start!", command=state.pressing_start).grid(row=3, column=0, columnspan=2) Button(tk, text="Quit", command=state.pressing_quit).grid(row=3, column=2, columnspan=2) tk.mainloop() if state.quit: raise TclError return state.checked_values
def __init__(self, *args, **kw): super(ConfigTimeFrame, self).__init__(*args, **kw) #image de fond self.canevas.create_image(self.canevas_width / 2, self.canevas_height / 2, anchor=CENTER, image=self.photo) #label suivant self.labelSuivant = Label(self, text="Suivant", relief=RAISED) self.labelSuivant.configure(font=self.font, fg=self.colorOrange, bg="white") #time spinbox self.spinboxTime = Spinbox(self, from_=10, to=120, increment=10) self.spinboxTime.focus() self.spinboxTime.configure(font=self.font, fg=self.colorBlue, bg="white") #config time self.labelConfigTime = Label( self, text="Entrer la durée de l'analyse en minute") self.labelConfigTime.configure(font=self.font, fg=self.colorBlue, bg="white") #display self.labelConfigTime.pack(side="top") self.spinboxTime.pack(side="top") self.labelSuivant.pack(side="top")
def create_play_bar(self): playbar_frame = Frame(self.root, height=15) start_row = MAX_NUMBER_OF_DRUM_SAMPLES + 10 playbar_frame.grid(row=start_row, columnspan=13, sticky=W + E, padx=15, pady=10) self.play_icon = PhotoImage(file="images/play.gif") self.play_button = Button( playbar_frame, text='Play', image=self.play_icon, compound='left', command=self.on_play_button_clicked) self.play_button.grid(row=start_row, column=1, padx=2) Button(playbar_frame, text='Stop', command=self.on_stop_button_clicked).grid( row=start_row, column=3, padx=2) self.loopbutton = Checkbutton( playbar_frame, text='Loop', command=self.on_loop_button_toggled, textvariable=True) self.loopbutton.grid(row=start_row, column=16, padx=5) Label(playbar_frame, text='Beats Per Minute').grid( row=start_row, column=25) self.beats_per_minute_widget = Spinbox(playbar_frame, from_=MIN_BEATS_PER_MINUTE, to=MAX_BEATS_PER_MINUTE, width=5, increment=5.0, command=self.on_beats_per_minute_changed) self.beats_per_minute_widget.grid(row=start_row, column=30) self.beats_per_minute_widget.delete(0,"end") self.beats_per_minute_widget.insert(0,INITIAL_BEATS_PER_MINUTE) photo = PhotoImage(file='images/signature.gif') label = Label(playbar_frame, image=photo) label.image = photo label.grid(row=start_row, column=50, padx=1, sticky='w')
def __init__(self, parent, width=200, height=50, val=(0, 100), inc=1, font=('Times', 12), ratio=0.5): Frame.__init__(self, parent, width=width, height=height) self.pack_propagate(0) self.f1 = Frame(self, width=int(width * ratio), height=height) self.f1.pack_propagate(0) self.f1.pack(side='left') self.f2 = Frame(self, width=int(width * (1 - ratio)), height=height) self.f2.pack_propagate(0) self.f2.pack(side='left') self.isfloat = BooleanVar(self.f1) self.limit = val self.rd_f = Checkbutton(self.f1, text="float", font=font, variable=self.isfloat, onvalue=True, offvalue=False) self.rd_f.pack(side='left', fill="y") self.sp = Spinbox(self.f2, font=font, from_=val[0], to=val[1], increment=inc) self.sp.pack(fill='both', expand=True)
def manualDeviceSelect(self): window = self.createTopWindow(250, 146, "Manual Device Select") north_frame = Frame(window) north_frame.pack(anchor="n", pady=5, padx=10) south_frame = Frame(window) south_frame.pack(anchor="s", pady=5, padx=10) label = Label(north_frame, text="Device Select") label.pack(pady=5) temp = [] for x in range(0, len(self.power_supplies)): temp.append(self.power_supplies[x]) for x in range(0, len(self.electronic_loads)): temp.append(self.electronic_loads[x]) entry = Spinbox(north_frame, values=(temp)) entry.pack(pady=5) control_frame = Frame(south_frame) control_frame.pack() select = Button( control_frame, text="Select", command=lambda: self.setDevice(entry)) select.pack(side=tkinter.LEFT, pady=5, padx=15) cancel = Button( control_frame, text="Cancel", command=lambda: self.destroyWindow(window)) cancel.pack(side=tkinter.LEFT, pady=5)
def init_window(self): self.master.title("Metin2 Trash remover") self.pack(fill=BOTH, expand=1) self.quit_button = Button(self, text="Quit", command=self.client_exit) self.quit_button.place(x=0, y=0) self.window_coord_button= Button(self, text="Set inventory area", command=self.get_inv_region) self.window_coord_button.place(x=39, y=88) self.number_of_tabs_spinbox= Spinbox(self, from_=1, to=5, width=3, textvariable=self.number_of_tabs) self.number_of_tabs_spinbox.place(x=21, y=52) self.get_tabs_positions_button= Button(self, text="Set Tabs positions", command=self.get_tabs_position) self.get_tabs_positions_button.place(x=64, y=49) self.set_player_positions_button= Button(self, text="Set player position", command=self.get_player_position) self.set_player_positions_button.place(x=41, y=127) self.run_button= Button(self,text="Run", command=self.destroy_trash_items) self.run_button.place(x=78, y=201) self.trash_button= Button(self,text="Items to delete", command=self.selector_popup) self.trash_button.place(x=49, y=163)