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)
Пример #2
0
    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()
Пример #4
0
    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)
Пример #5
0
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()
Пример #6
0
 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)
Пример #7
0
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)])])
Пример #8
0
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"
Пример #9
0
    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)
Пример #10
0
    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
Пример #11
0
 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)
Пример #12
0
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()
Пример #13
0
    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,
        )
Пример #14
0
 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)
Пример #15
0
    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()
Пример #17
0
    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
Пример #18
0
    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)
Пример #19
0
    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)
Пример #20
0
    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)
Пример #22
0
 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)
Пример #23
0
    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)
Пример #24
0
    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()
Пример #25
0
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
Пример #26
0
    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")
Пример #27
0
 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')
Пример #28
0
    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)
Пример #29
0
    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)
Пример #30
0
    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)