13-05-2022, 12:49 PM
Hola Francisco, hola gente, buen día.-
Te cuento lo que me pasa, quiero hacer lo mismo(que hace este programa)
pero en un solo paso, o sea al hacer un doble-clic, obtener la fila/columna
inicio/final, desconozco como se lanza el evento, pero me imagino que al hacer
doble-clic va primero al método y encuentra que no hay nada seleccionado.-
¿se podrá?.-
Slds. Daniel ☕☕☕
Te cuento lo que me pasa, quiero hacer lo mismo(que hace este programa)
pero en un solo paso, o sea al hacer un doble-clic, obtener la fila/columna
inicio/final, desconozco como se lanza el evento, pero me imagino que al hacer
doble-clic va primero al método y encuentra que no hay nada seleccionado.-
¿se podrá?.-
Código:
#-------------------------------------------------------------------------------
# Name: módulo1
# Purpose: Marcar ubicación fila/columna(inicio y final)
#
# Author: Daniel
#
# Created: 11/05/2022
# Copyright: (c) Daniel 2022
# Licence: <your licence>
#-------------------------------------------------------------------------------
import tkinter as tk
from tkinter import ttk, messagebox
from functools import partial
def obtenerSeleccion(texto, event):
# Obtener los índices del inicio y fin de la selección
try:
first = texto.index(tk.SEL_FIRST)
except:
messagebox.showinfo(" Información", " No tiene ninguna palabra seleccionada...")
else:
last = texto.index(tk.SEL_LAST)
seleccion = texto.get(first, last)
print(f" Palabra seleccionada <{seleccion}> inicio --> {first} final --> {last}")
def main():
v_principal = tk.Tk()
v_principal.title(" Doble clic y seleccionar palabra")
v_principal.geometry("600x400+500+300")
texto = tk.Text(v_principal, font=("vardana", 12))
texto.place(x=5, y=5, width=580, height=300)
texto.insert(1.0, "Yo soy de Arequito y soy una buena persona")
texto.bind('<Button-3>', partial(obtenerSeleccion, texto))
v_principal.mainloop()
if __name__ == '__main__':
main()
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-