本文整理汇总了Python中Code.QT.QTUtil.traePortapapeles方法的典型用法代码示例。如果您正苦于以下问题:Python QTUtil.traePortapapeles方法的具体用法?Python QTUtil.traePortapapeles怎么用?Python QTUtil.traePortapapeles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Code.QT.QTUtil
的用法示例。
在下文中一共展示了QTUtil.traePortapapeles方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: posicionPegar
# 需要导入模块: from Code.QT import QTUtil [as 别名]
# 或者: from Code.QT.QTUtil import traePortapapeles [as 别名]
def posicionPegar(self):
texto = QTUtil.traePortapapeles()
if texto:
cp = ControlPosicion.ControlPosicion()
try:
cp.leeFen(texto.strip())
self.fen = cp.fen()
if self.fen == ControlPosicion.FEN_INICIAL:
self.fen = ""
self.muestraPosicion()
except:
pass
示例2: paste
# 需要导入模块: from Code.QT import QTUtil [as 别名]
# 或者: from Code.QT.QTUtil import traePortapapeles [as 别名]
def paste(self):
texto = QTUtil.traePortapapeles()
if texto:
pgn = PGN.UnPGN()
try:
pgn.leeTexto(str(texto))
except:
pgn.siError = True
if pgn.siError:
QTUtil2.mensError(self.pantalla,
_("The text from the clipboard does not contain a chess game in PGN format"))
self.finPartida()
return
self.pgnPaste = texto
self.mostrar(pgn, False)
示例3: execMenuSP
# 需要导入模块: from Code.QT import QTUtil [as 别名]
# 或者: from Code.QT.QTUtil import traePortapapeles [as 别名]
def execMenuSP(self, tipo, siInsertar):
if siInsertar:
fila = self.g_guion.recno()
filaIni = fila
else:
fila = -1
filaIni = len(self.guion)
if tipo == "PI":
fen = self.tablero.fenActual()
fen = WinPosition.editarPosicion(self, VarGen.configuracion, fen)
if fen is None:
return None
nombre = self.editaNombre(_("Start position"))
if nombre is None:
return
tarea = TabVisual.GT_Posicion()
if not fen:
cp = ControlPosicion.FEN_INICIAL
tarea.fen(fen)
tarea.nombre(nombre)
self.guion.nuevaTarea(tarea, fila)
self.gridPonValor(None, filaIni, None, True)
elif tipo == "PP":
texto = QTUtil.traePortapapeles()
if texto:
cp = ControlPosicion.ControlPosicion()
try:
nombre = self.editaNombre(_("Start position"))
if nombre is None:
return
cp.leeFen(str(texto))
tarea = TabVisual.GT_Posicion()
tarea.fen(cp.fen())
tarea.nombre(nombre)
self.guion.nuevaTarea(tarea, fila)
self.gridPonValor(None, filaIni, None, True)
except:
return None
elif tipo == "PA":
nombre = self.editaNombre(_("Start position"))
if nombre is None:
return
tarea = TabVisual.GT_Posicion()
tarea.fen(self.tablero.fenActual())
tarea.nombre(nombre)
self.guion.nuevaTarea(tarea, fila)
else:
if tipo == "PGNF":
unpgn = PantallaPGN.eligePartida(self)
partida = unpgn.partida if unpgn else None
else:
pgn = QTUtil.traePortapapeles()
partida = PantallaTabVPartidas.texto2partida(self, pgn) if pgn else None
if partida and partida.numJugadas():
w = PantallaTabVPartidas.W_EligeMovimientos(self, partida)
if w.exec_():
for jg in w.resultado:
tarea = TabVisual.GT_Jugada()
tarea.jugada(jg)
self.guion.nuevaTarea(tarea, fila)
if fila != -1:
fila += 1
else:
return None
else:
return None
self.g_guion.goto(filaIni, 0)
self.g_guion.refresh()
示例4: controlTeclado
# 需要导入模块: from Code.QT import QTUtil [as 别名]
# 或者: from Code.QT.QTUtil import traePortapapeles [as 别名]
def controlTeclado(self, nkey):
if nkey in (86, 80): # V,P
self.paste(QTUtil.traePortapapeles())
示例5: configurarGS
# 需要导入模块: from Code.QT import QTUtil [as 别名]
# 或者: from Code.QT.QTUtil import traePortapapeles [as 别名]
def configurarGS(self):
# self.test()
# return
mt = _("Engine").lower()
mt = _X(_("Disable %1"), mt) if self.siJuegaMotor else _X(_("Enable %1"), mt)
sep = ( None, None, None )
liMasOpciones = [
( "rotacion", _("Auto-rotate board"), Iconos.JS_Rotacion() ), sep,
( "apertura", _("Opening"), Iconos.Apertura() ), sep,
( "posicion", _("Start position"), Iconos.Datos() ), sep,
( "pasteposicion", _("Paste FEN position"), Iconos.Pegar16() ), sep,
( "leerpgn", _("Read PGN"), Iconos.PGN_Importar() ), sep,
( "pastepgn", _("Paste PGN"), Iconos.Pegar16() ), sep,
( "motor", mt, Iconos.Motores() ), sep,
( "voyager", _("Voyager 2").replace("2", "1"), Iconos.Voyager1() ),
]
if self.configuracion.voice:
liMasOpciones.append(sep)
if self.activeVoice:
liMasOpciones.append(( "desvoice", _("Deactivate voice"), Iconos.X_Microfono() ))
else:
liMasOpciones.append(( "actvoice", _("Activate voice"), Iconos.S_Microfono() ))
resp = self.configurar(liMasOpciones, siCambioTutor=True, siSonidos=True)
if resp == "rotacion":
self.siVolteoAutomatico = not self.siVolteoAutomatico
siBlancas = self.partida.ultPosicion.siBlancas
if self.siVolteoAutomatico:
if siBlancas != self.tablero.siBlancasAbajo:
self.tablero.rotaTablero()
elif resp == "apertura":
bl, ps = PantallaAperturas.dameApertura(self.pantalla, self.configuracion, self.bloqueApertura,
self.posicApertura)
if bl:
self.bloqueApertura = bl
self.posicApertura = ps
self.fen = None
self.reiniciar()
elif resp == "posicion":
resp = WinPosition.editarPosicion(self.pantalla, self.configuracion, self.fen)
if resp is not None:
self.fen = resp
self.bloqueApertura = None
self.posicApertura = None
if self.xpgn:
siInicio = self.fen == ControlPosicion.FEN_INICIAL
li = self.xpgn.split("\n")
lin = []
siFen = False
for linea in li:
if linea.startswith("["):
if "FEN " in linea:
siFen = True
if siInicio:
continue
linea = '[FEN "%s"]' % self.fen
lin.append(linea)
else:
break
if not siFen:
linea = '[FEN "%s"]' % self.fen
lin.append(linea)
self.liPGN = lin
self.xpgn = "\n".join(lin) + "\n\n*"
self.reiniciar()
elif resp == "pasteposicion":
texto = QTUtil.traePortapapeles()
if texto:
cp = ControlPosicion.ControlPosicion()
try:
cp.leeFen(str(texto))
self.fen = cp.fen()
self.bloqueApertura = None
self.posicApertura = None
self.reiniciar()
except:
pass
elif resp == "leerpgn":
unpgn = PantallaPGN.eligePartida(self.pantalla)
if unpgn:
self.bloqueApertura = None
self.posicApertura = None
self.fen = unpgn.dic.get("FEN", None)
dic = self.creaDic()
dic["PARTIDA"] = unpgn.partida.guardaEnTexto()
dic["liPGN"] = unpgn.listaCabeceras()
dic["FEN"] = self.fen
dic["SIBLANCASABAJO"] = unpgn.partida.ultPosicion.siBlancas
self.reiniciar(dic)
elif resp == "pastepgn":
texto = QTUtil.traePortapapeles()
#.........这里部分代码省略.........