Sign Up


Have an account? Sign In Now

Sign In


Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask question.


Forgot Password?

Need An Account, Sign Up Here
IngresarRegistrarme

Rocketbot Forum

Rocketbot Forum Logo Rocketbot Forum Logo

Rocketbot Forum Navigation

  • Academy Rocketbot
  • Tutoriales
Search
Realiza una Pregunta

Mobile menu

Close
Realiza una Pregunta
  • Home
  • Popular
  • Categorías
  • Tags
  • Preguntas
    • Nuevas Preguntas
    • Más votadas
    • Más visitadas
    • Más respondidas
  • Academy Rocketbot
  • Tutoriales
Home/ Preguntas/Q 11805
Siguiente
En Proceso
guarin3
guarin3

guarin3

  • 17 Preguntas
  • 29 Respuestas
  • 0 Mejores Respuestas
  • 34 Points
View Profile
  • 0
guarin3
Fecha: junio 2, 20232023-06-02T21:11:34+00:00 2023-06-02T21:11:34+00:00En: Comandos

Campo fecha con tkCalendar

  • 0
Campo fecha con tkCalendar

Hola! a todos.

Alguien podría por favor ayudarme con lo siguiente?

Tengo la necesidad de solicitarle al usuario 4 campos: Fecha inicial, Fecha final, Cliente, Perfil (Ver imagen 1). Lo ideal sería aprovechar las librerías de Python, como from tkcalendar import Calendar,DateEntry, para los campos tipo Fecha. En un archivo aparte creo el código Python y después lo llamo a través del comando «Ejecutar archivo Python» (ver imagen 4), pero cuando ejecuto el Robot, me aparece el error (ver imagen 3):

«No module named ‘tkcalendar'». Antes de ejecutar el robot instalé la librería tkcalendar con la instrucción: pip install tkcalendar

NOTA: Recurro a esta forma de solicitarle los datos al usuario, porque no veo un comando en Rocketbot, que me permita hacer una especie de formulario (solo sé que se pueden crear formularios en el Orquestador). Solo veo uno llamado «input», pero por usabilidad, no le voy a pedir 4 veces en momentos distintos, datos al usuario. Es mejor, solicitarle los 4 campos en un formulario.

Pregunta: ¿En Rocketbot, no puedo trabajar con tkcalendar y messagebox?

Estaré muy agradecida.

Muchas gracias.

campo_fecha
  • 4 4 Respuestas
  • 605 Vistas
  • 0 Seguidores
  • 0
Responder
Compartir
  • Facebook

    4 Respuestas

    • Voted
    • Oldest
    • Recent
    1. WALL-E

      WALL-E

      • 0 Preguntas
      • 141 Respuestas
      • 15 Mejores Respuestas
      • 402 Points
      View Profile
      WALL-E
      2023-06-02T22:15:24+00:00Added an answer on junio 2, 2023 at 10:15 pm

      Hola, debes importar la librería dentro de la función donde la utilizas, ya que rocketbot utiliza el scope que se encuentra dentro de la función y no la del archivo completo

      • 0
      • Responder
      • Share
        Compartir
        • Compartir en Facebook
        • Compartir en Twitter
        • Compartir en LinkedIn
        • Compartir en WhatsApp
      • guarin3

        guarin3

        • 17 Preguntas
        • 29 Respuestas
        • 0 Mejores Respuestas
        • 34 Points
        View Profile
        guarin3
        2023-06-04T19:18:58+00:00Replied to answer on junio 4, 2023 at 7:18 pm
        Campo fecha con tkCalendar

        Hola! WALL -E

        Gracias por responder. Hice lo que me indicaste, pero aún sigue el error 🙁

        ¿Qué estoy haciendo mal? Adjunto imagen PruebaLibreria.jpg.

        También pegaré aquí el código para ver si me puedes ayudar 🙁

        Código:

        #import tkinter as tk
        #from tkinter import ttk
        #from tkcalendar import DateEntry
        #from tkcalendar import *

        def crear_interfaz():
        import tkinter as tk
        from tkinter import ttk
        from tkcalendar import Calendar,DateEntry
        # Función para obtener los valores seleccionados
        def obtener_valores():
        fecha_inicial = date_fecha_inicial.get()
        fecha_final = date_fecha_final.get()
        cliente = entry_cliente.get()
        perfil = entry_perfil.get()

        # Realizar acciones con los valores obtenidos
        print(«Fecha inicial:», fecha_inicial)
        print(«Fecha final:», fecha_final)
        print(«Cliente:», cliente)
        print(«Perfil:», perfil)

        # Crear la ventana principal
        ventana = tk.Tk()
        ventana.title(«Interfaz de Usuario»)
        ventana.geometry(«700×600″)

        # Crear los campos de entrada y etiquetas
        label_fecha_inicial = ttk.Label(ventana, text=»Fecha inicial:»)
        label_fecha_inicial.pack()
        date_fecha_inicial = DateEntry(ventana, date_pattern=’dd/mm/yyyy’)
        date_fecha_inicial.pack()

        label_fecha_final = ttk.Label(ventana, text=»Fecha final:»)
        label_fecha_final.pack()
        date_fecha_final = DateEntry(ventana, date_pattern=’dd/mm/yyyy’)
        date_fecha_final.pack()

        label_cliente = ttk.Label(ventana, text=»Cliente:»)
        label_cliente.pack()
        entry_cliente = ttk.Entry(ventana)
        entry_cliente.pack()

        label_perfil = ttk.Label(ventana, text=»Perfil:»)
        label_perfil.pack()
        entry_perfil = ttk.Entry(ventana)
        entry_perfil.pack()

        # Crear el botón para obtener los valores
        boton_obtener = ttk.Button(ventana, text=»Obtener», command=obtener_valores)
        boton_obtener.pack()

        # Iniciar el bucle principal de la aplicación
        ventana.mainloop()

        # Llamar a la función para crear la interfaz
        crear_interfaz()

        Muchas gracias.

         

         

        • 0
        • Responder
        • Share
          Compartir
          • Compartir en Facebook
          • Compartir en Twitter
          • Compartir en LinkedIn
          • Compartir en WhatsApp
        • WALL-E

          WALL-E

          • 0 Preguntas
          • 141 Respuestas
          • 15 Mejores Respuestas
          • 402 Points
          View Profile
          WALL-E
          2023-06-05T21:50:42+00:00Replied to answer on junio 5, 2023 at 9:50 pm

          Qué versión de Python tienes instalada? Si utilizas Rocketbot v2020 debes utilizar python 3.6.8 de 32bits para instalar las librerías, sino no serán compatibles. Te recomiendo también instalar dichas librerías de forma local y no global, es decir dentro de las librerías de Rocketbot, para hacerlo ve a una consola y posicionate en Rocketbot/modules/libs e instala las libs con el siguiente comando:

          pip install <libreria> -t .

          • 0
          • Responder
          • Share
            Compartir
            • Compartir en Facebook
            • Compartir en Twitter
            • Compartir en LinkedIn
            • Compartir en WhatsApp
          • guarin3

            guarin3

            • 17 Preguntas
            • 29 Respuestas
            • 0 Mejores Respuestas
            • 34 Points
            View Profile
            guarin3
            2023-06-10T23:49:06+00:00Replied to answer on junio 10, 2023 at 11:49 pm

            Hola! WALL -E

            Gracias por responder.

            Aún no lo he intentado, pues ya casi termino el Robot que estoy construyendo (para Windows) en la versión 2020 y una vez terminado, pienso migrarlo a la versión más reciente de Rocketbot. Ahí sí, creería que mi versión de Python que es 3.10.2, sea compatible con la última versión de Rocketbot.

            • 0
            • Responder
            • Share
              Compartir
              • Compartir en Facebook
              • Compartir en Twitter
              • Compartir en LinkedIn
              • Compartir en WhatsApp

    Leave an answer
    Cancelar la respuesta

    You must login to add an answer.


    Forgot Password?

    Sidebar

    Realizar Pregunta

    Stats

    • Preguntas : 969
    • Respuestas : 2k
    • Posts : 0
    • Comentarios : 0
    • Mejores Respuestas : 146
    • Usuarios : 3k
    • Populares
    • Comentarios
    • Tags

    Related Questions

    • Comando Copiar – Mover hoja
      • En: septiembre 21, 2023
      • Respuestas: 0

      Comando Copiar - Mover hoja

      Hola! a todos Alguien por favor me podría ayudar a entender por qué el comando "Copiar - Mover Hoja", ya no funciona como antes? Necesidad: el robot antes me funcionaba bien, es decir, copiaba la hoja "Reporte" y realizaba una copia de

    • Error cmd
      • En: septiembre 15, 2023
      • Respuesta: 1

      Error cmd

      Hola estoy intentando guardar con ctrl+a y ctrl+c el contenido del cmd cuando digito dir este se guarda en la variable "texto", sucede que con un while estoy tratando de buscar el contenido de la variable "palabra" que contiene 'desktop'

    • Actualización de navegador
      • En: septiembre 14, 2023
      • Respuesta: 1

      Actualización de navegador

      Buenas, El navegador de Chrome me muestra este error: Que el driver no está actualizado, alguien me puede ayudar a saber cómo se actualiza, por favor? Se los agradezco de antemano      

    • Cadena de texto re.search
      • En: septiembre 13, 2023
      • Respuesta: 1

      Cadena de texto re.search

      hola tengo una cuestion de que utilizo el comando de asignar variable para buscar una palabra que esta atras y delante pero ahi "(" o ":" y no me ecuentra el dato ahi una manera de que el re.search haga

      • En: septiembre 7, 2023
      • Respuestas: 7

      Escribir en cmd segundo plano

      Hola tengo una situacion, necesito escribir en cmd de windows unos comandos, resulta que cuando ejecuto el comando desde rocketbot para que se escriba en cmd automaticamente no lo hace , solo si abro la ventana del cmd en primer

    Users

    EricChandler

    EricChandler

    • 0 Preguntas
    • 0 Respuestas
    leesal7774834

    leesal7774834

    • 0 Preguntas
    • 0 Respuestas
    zxpindia7866

    zxpindia7866

    • 0 Preguntas
    • 0 Respuestas

    Explore

    • Home
    • Popular
    • Categorías
    • Tags
    • Preguntas
      • Nuevas Preguntas
      • Más votadas
      • Más visitadas
      • Más respondidas

    Footer

    rocketbot white

    Rocketbot SpA | Todos los derechos reservados 2018 - 2020

    © 2020 Discy. All Rights Reserved
    With Love by 2code.

    es_ES
    en_US es_ES

    Insertar/editar un enlace

    Introduce la URL de destino

    O enlaza a contenido ya existente

      No se ha especificado ningún término de búsqueda. Mostrando los elementos recientes. Busca o utiliza las teclas de flecha arriba y abajo para seleccionar un elemento.