当前位置: 首页>>代码示例>>Python>>正文


Python QT.FormLayout类代码示例

本文整理汇总了Python中Code.QT.FormLayout的典型用法代码示例。如果您正苦于以下问题:Python FormLayout类的具体用法?Python FormLayout怎么用?Python FormLayout使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了FormLayout类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: getNewName

    def getNewName(self, title, previous=""):
        name = previous

        while True:
            liGen = [(None, None)]
            liGen.append(( _("Name") + ":", name ))

            resultado = FormLayout.fedit(liGen, title=title, parent=self, anchoMinimo=460,
                                         icon=Iconos.TutorialesCrear())
            if resultado is None:
                return None

            accion, liResp = resultado
            name = liResp[0].strip()
            if not name:
                return None

            name = Util.validNomFichero(name)

            ok = True
            for k in self.bookGuide.getOtras():
                if k.lower() == name.lower():
                    QTUtil2.mensError(self, _("This name is repeated, please select other"))
                    ok = False
                    break
            if ok:
                return name
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:27,代码来源:WBG_Moves.py

示例2: MoverTiempo

    def MoverTiempo(self):
        if self.siReloj:
            self.siReloj = False
        else:

            menu = QTVarios.LCMenu(self)
            menu.opcion("previo", "%s: %0.02f" % (_("Duration of interval (secs)"), self.intervalo / 1000.0),
                        Iconos.MoverTiempo())
            menu.opcion("otro", _("Change interval"), Iconos.Configurar())
            resp = menu.lanza()
            if not resp:
                return

            if resp == "otro":
                liGen = [(None, None)]
                config = FormLayout.Editbox(_("Duration of interval (secs)"), 40, tipo=float)
                liGen.append(( config, self.intervalo / 1000.0 ))
                resultado = FormLayout.fedit(liGen, title=_("Interval"), parent=self, icon=Iconos.MoverTiempo())
                if resultado is None:
                    return
                accion, liResp = resultado
                tiempo = liResp[0]
                if tiempo > 0.01:
                    self.intervalo = int(tiempo * 1000)
                else:
                    return

            self.siReloj = True
            if self.siMoves and (self.posHistoria >= len(self.historia) - 1):
                self.MoverInicio()
            self.lanzaReloj()
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:31,代码来源:WBG_InfoMove.py

示例3: cambiarJuego

    def cambiarJuego(self):
        mateg = self.controlMate.ultimoNivel()
        ult_nivel = mateg.nivel + 1
        ult_bloque = mateg.numBloqueSinHacer() + 1
        if mateg.siTerminado():
            ult_nivel += 1
            ult_bloque = 1

        liGen = [(None, None)]

        config = FormLayout.Spinbox(_("Level"), 1, ult_nivel, 50)
        liGen.append(( config, ult_nivel ))

        config = FormLayout.Spinbox(_("Block"), 1, 10, 50)
        liGen.append(( config, ult_bloque ))

        resultado = FormLayout.fedit(liGen, title=_("Level"), parent=self.pantalla, icon=Iconos.Jugar())

        if resultado:
            nv, bl = resultado[1]
            nv -= 1
            bl -= 1
            self.controlMate.ponNivel(nv)
            self.ponRotuloNivel()
            self.refresh()
            self.jugar(bl)
开发者ID:cdcupt,项目名称:lucaschess,代码行数:26,代码来源:GestorMate.py

示例4: tg_append_polyglot

    def tg_append_polyglot(self):

        previo = VarGen.configuracion.leeVariables("WBG_MOVES")
        carpeta = previo.get("CARPETABIN", "")

        ficheroBIN = QTUtil2.leeFichero(self, carpeta, "%s (*.bin)" % _("Polyglot book"), titulo=_("File to import"))
        if not ficheroBIN:
            return
        previo["CARPETABIN"] = os.path.dirname(ficheroBIN)
        VarGen.configuracion.escVariables("WBG_MOVES", previo)

        liGen = [(None, None)]

        liGen.append(( None, _("Select a maximum number of moves (plies)<br> to consider from each game") ))

        liGen.append(( FormLayout.Spinbox(_("Depth"), 3, 99, 50), 30 ))
        liGen.append((None, None))

        liGen.append(( _("Only white best moves"), False ))
        liGen.append((None, None))

        liGen.append(( _("Only black best moves"), False ))
        liGen.append((None, None))

        resultado = FormLayout.fedit(liGen, title=os.path.basename(ficheroBIN), parent=self, anchoMinimo=360,
                                     icon=Iconos.PuntoNaranja())

        if resultado:
            accion, liResp = resultado
            depth, whiteBest, blackBest = liResp
            return self.bookGuide.grabarPolyglot(self, ficheroBIN, depth, whiteBest, blackBest)

        return False
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:33,代码来源:WBG_Moves.py

示例5: cambioTutor

def cambioTutor(parent, configuracion):
    liGen = [(None, None)]

    # # Tutor
    liGen.append(( _("Engine") + ":", configuracion.ayudaCambioTutor() ))

    # # Decimas de segundo a pensar el tutor
    liGen.append(( _("Duration of engine analysis (secs)") + ":", float(configuracion.tiempoTutor / 1000.0) ))
    li = [( _("Maximum"), 0)]
    for x in ( 1, 3, 5, 10, 15, 20, 30, 40, 50, 75, 100, 150, 200 ):
        li.append((str(x), x))
    config = FormLayout.Combobox(_("Number of moves evaluated by engine(MultiPV)"), li)
    liGen.append(( config, configuracion.tutorMultiPV ))

    liGen.append(( None, _("Sensitivity") ))
    liGen.append((FormLayout.Spinbox(_("Minimum difference in points"), 0, 1000, 70), configuracion.tutorDifPts ))
    liGen.append((FormLayout.Spinbox(_("Minimum difference in %"), 0, 1000, 70), configuracion.tutorDifPorc ))

    # Editamos
    resultado = FormLayout.fedit(liGen, title=_("Tutor change"), parent=parent, anchoMinimo=460, icon=Iconos.Opciones())

    if resultado:
        claveMotor, tiempo, multiPV, difpts, difporc = resultado[1]
        configuracion.tutor = configuracion.buscaTutor(claveMotor)
        configuracion.tiempoTutor = int(tiempo*1000)
        configuracion.tutorMultiPV = multiPV
        configuracion.tutorDifPts = difpts
        configuracion.tutorDifPorc = difporc
        configuracion.graba()
        return True
    else:
        return False
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:32,代码来源:PantallaTutor.py

示例6: tg_append_pgn

    def tg_append_pgn(self):

        previo = VarGen.configuracion.leeVariables("WBG_MOVES")
        carpeta = previo.get("CARPETAPGN", "")

        ficheroPGN = QTUtil2.leeFichero(self, carpeta, "%s (*.pgn)" % _("PGN Format"), titulo=_("File to import"))
        if not ficheroPGN:
            return
        previo["CARPETAPGN"] = os.path.dirname(ficheroPGN)
        VarGen.configuracion.escVariables("WBG_MOVES", previo)

        liGen = [(None, None)]

        liGen.append(( None, _("Select a maximum number of moves (plies)<br> to consider from each game") ))

        liGen.append(( FormLayout.Spinbox(_("Depth"), 3, 999, 50), 30 ))
        liGen.append((None, None))

        resultado = FormLayout.fedit(liGen, title=os.path.basename(ficheroPGN), parent=self, anchoMinimo=460,
                                     icon=Iconos.PuntoNaranja())

        if resultado:
            accion, liResp = resultado
            depth = liResp[0]
            return self.bookGuide.grabarPGN(self, ficheroPGN, depth)
        return False
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:26,代码来源:WBG_Moves.py

示例7: empezar

    def empezar(self):
        regBase = self.liIntentos[0] if self.liIntentos else {}

        liGen = [(None, None)]

        liGen.append((FormLayout.Spinbox(_("Level"), 0, self.partida.numJugadas(), 40), regBase.get("LEVEL", 0)))
        liGen.append((None, None))
        liGen.append((None, _("User play with") + ":"))
        liGen.append((_("White"), "w" in regBase.get("COLOR", "bw")))
        liGen.append((_("Black"), "b" in regBase.get("COLOR", "bw")))
        liGen.append((None, None))
        liGen.append((_("Show clock"), True))

        resultado = FormLayout.fedit(liGen, title=_("New try"), anchoMinimo=200, parent=self,
                                     icon=Iconos.TutorialesCrear())
        if resultado is None:
            return

        accion, liResp = resultado
        level = liResp[0]
        white = liResp[1]
        black = liResp[2]
        if not (white or black):
            return
        siClock = liResp[3]

        w = WLearnPuente(self, self.partida, level, white, black, siClock)
        w.exec_()
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:28,代码来源:PantallaLearnPGN.py

示例8: numPosicion

def numPosicion(wParent, titulo, nFEN, pos):

    liGen = [FormLayout.separador]

    label = "%s (1..%d)"%(_("Select position"), nFEN)
    liGen.append((FormLayout.Spinbox(label, 1, nFEN, 50), pos))

    liGen.append(FormLayout.separador)

    li = [   ( _("Sequential"), "s"),
             ( _("Random"), "r"),
             ( _("Random with same sequence based on position"), "rk" )
    ]
    liGen.append( (FormLayout.Combobox(_("Type"), li), "s") )

    liGen.append(FormLayout.separador)

    liGen.append( (_("Jump to the next after solve")+":", False))

    resultado = FormLayout.fedit(liGen, title=titulo, parent=wParent, anchoMinimo=200,
                                     icon=Iconos.Entrenamiento())
    if resultado:
        posicion, tipo, jump = resultado[1]
        return posicion, tipo, jump
    else:
        return None
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:26,代码来源:DatosNueva.py

示例9: data_new

    def data_new(self):
        menu = QTVarios.LCMenu(self)

        menu1 = menu.submenu(_("Checkmates in GM games"), Iconos.GranMaestro())
        menu1.opcion( "mate_basic", _( "Basic" ), Iconos.PuntoAzul() )
        menu1.separador()
        menu1.opcion( "mate_easy", _( "Easy" ), Iconos.PuntoAmarillo() )
        menu1.opcion( "mate_medium", _( "Medium" ), Iconos.PuntoNaranja() )
        menu1.opcion( "mate_hard", _( "Hard" ), Iconos.PuntoRojo() )

        menu.separador()
        menu.opcion("sts_basic", _("STS: Strategic Test Suite"), Iconos.STS())

        resp = menu.lanza()
        if resp:
            tipo, model = resp.split("_")
            if tipo == "sts":
                liGen = [(None, None)]
                liR = [ (str(x), x) for x in range(1, 100) ]
                config = FormLayout.Combobox(_("Model"), liR)
                liGen.append((config, "1"))
                resultado = FormLayout.fedit(liGen, title=_("STS: Strategic Test Suite"), parent=self, anchoMinimo=160, icon=Iconos.Maps())
                if resultado is None:
                    return
                accion, liResp = resultado
                model = liResp[0]
            self.workmap.nuevo(tipo,model)
            self.activaWorkmap()
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:28,代码来源:PantallaWorkMap.py

示例10: grabarTema

    def grabarTema(self, tema):

        liGen = [(None, None)]

        nombre = tema["NOMBRE"] if tema else ""
        config = FormLayout.Editbox(_("Name"), ancho=160)
        liGen.append((config, nombre ))

        seccion = tema.get("SECCION", "") if tema else ""
        config = FormLayout.Editbox(_("Section"), ancho=160)
        liGen.append((config, seccion ))

        ico = Iconos.Grabar() if tema else Iconos.GrabarComo()

        resultado = FormLayout.fedit(liGen, title=_("Name"), parent=self, icon=ico)
        if resultado:
            accion, liResp = resultado
            nombre = liResp[0]
            seccion = liResp[1]

            if nombre:
                tema["NOMBRE"] = nombre
                if seccion:
                    tema["SECCION"] = seccion
                self.confTablero.png64Thumb(base64.b64encode(self.tablero.thumbnail(64)))
                tema["TEXTO"] = self.confTablero.grabaTema()
                tema["BASE"] = self.confTablero.grabaBase()
                self.temaActual = tema
                self.ponSecciones()
                return tema
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:30,代码来源:PantallaColores.py

示例11: configurar

 def configurar(self):
     menu = QTVarios.LCMenu(self)
     menu.opcion("formula", _("Formula to calculate elo"), Iconos.STS())
     resp = menu.lanza()
     if resp:
         X = self.sts.X
         K = self.sts.K
         while True:
             liGen = [(None, None)]
             liGen.append((None, "X * %s + K" % _("Result")))
             config = FormLayout.Editbox("X", 100, tipo=float, decimales=4)
             liGen.append(( config, X ))
             config = FormLayout.Editbox("K", 100, tipo=float, decimales=4)
             liGen.append(( config, K ))
             resultado = FormLayout.fedit(liGen, title=_("Formula to calculate elo"), parent=self, icon=Iconos.Elo(),
                                          siDefecto=True)
             if resultado:
                 resp, valor = resultado
                 if resp == 'defecto':
                     X = self.sts.Xdefault
                     K = self.sts.Kdefault
                 else:
                     x, k = valor
                     self.sts.formulaChange(x, k)
                     self.grid.refresh()
                     return
             else:
                 return
开发者ID:garyliu33,项目名称:lucaschess,代码行数:28,代码来源:PantallaSTS.py

示例12: ggrabarGuion

    def ggrabarGuion(self):
        liGen = [(None, None)]

        config = FormLayout.Editbox(_("Name"), ancho=160)
        liGen.append((config, self.nomGuion ))

        resultado = FormLayout.fedit(liGen, title=_("Name"), parent=self)
        if resultado:
            resp = resultado[1][0].strip()
            if resp:
                self.dbGuiones[resp] = self.guion.guarda()
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:11,代码来源:PantallaTabVisual.py

示例13: editaNombre

    def editaNombre(self, nombre):
        liGen = [(None, None)]
        config = FormLayout.Editbox(_("Name"), ancho=160)
        liGen.append((config, nombre ))
        ico = Iconos.Grabar()

        resultado = FormLayout.fedit(liGen, title=_("Name"), parent=self, icon=ico)
        if resultado:
            accion, liResp = resultado
            nombre = liResp[0]
            return nombre
        return None
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:12,代码来源:PantallaTabVisual.py

示例14: reindexarPlayer

    def reindexarPlayer(self):
        dic = VarGen.configuracion.leeVariables("reindexplayer")

        # Select depth
        liGen = [(None, None)]
        liGen.append(( _("Player (wildcards=*)"), dic.get("player", "")))
        liGen.append((None, None))
        liGen.append(( None, _("Select the number of moves <br> for each game to be considered") ))
        liGen.append((None, None))

        li = [(str(n), n) for n in range(3, 255)]
        config = FormLayout.Combobox(_("Depth"), li)
        liGen.append(( config, dic.get("depth", 30) ))

        resultado = FormLayout.fedit(liGen, title=_("Summary filtering by player"), parent=self,
                                     icon=Iconos.Reindexar())
        if resultado is None:
            return None

        accion, liResp = resultado

        dic["player"] = player = liResp[0]
        if not player:
            return
        dic["depth"] = depth = liResp[1]

        VarGen.configuracion.escVariables("reindexplayer", dic)

        class CLT:
            pass

        clt = CLT()
        clt.RECCOUNT = 0
        clt.SICANCELADO = False

        bpTmp = QTUtil2.BarraProgreso1(self, _("Rebuilding"))
        bpTmp.mostrar()

        def dispatch(recno, reccount):
            if reccount != clt.RECCOUNT:
                clt.RECCOUNT = reccount
                bpTmp.ponTotal(reccount)
            bpTmp.pon(recno)
            if bpTmp.siCancelado():
                clt.SICANCELADO = True

            return not clt.SICANCELADO

        self.dbGames.recrearSTATplayer(dispatch, depth, player)
        bpTmp.cerrar()
        if clt.SICANCELADO:
            self.dbGames.ponSTATbase()
        self.grid.refresh()
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:53,代码来源:WBG_Summary.py

示例15: dameMinutosExtra

def dameMinutosExtra(pantalla):
    liGen = [(None, None)]

    config = FormLayout.Spinbox(_("Extra minutes for the player"), 1, 99, 50)
    liGen.append(( config, 5 ))

    resultado = FormLayout.fedit(liGen, title=_("Time"), parent=pantalla, icon=Iconos.MoverTiempo())
    if resultado:
        accion, liResp = resultado
        return liResp[0]

    return None
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:12,代码来源:PantallaEntMaq.py


注:本文中的Code.QT.FormLayout类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。