本文整理汇总了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
示例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()
示例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)
示例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
示例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
示例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
示例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_()
示例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
示例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()
示例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
示例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
示例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()
示例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
示例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()
示例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