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


Python QTUtil.traePortapapeles方法代码示例

本文整理汇总了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
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:14,代码来源:PantallaEntMaq.py

示例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)
开发者ID:garyliu33,项目名称:lucaschess,代码行数:17,代码来源:GestorPGN.py

示例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()
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:75,代码来源:PantallaTabVisual.py

示例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())
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:5,代码来源:GestorSolo.py

示例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()
#.........这里部分代码省略.........
开发者ID:JERUKA9,项目名称:lucaschess,代码行数:103,代码来源:GestorSolo.py


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