Interfaz Gráfica con RAD Studio en Python

Tutorial de creación de interfaces gráficas con RAD Studio en Python

Introducción

RAD Studio es un entorno de desarrollo integrado (IDE) de código abierto para el desarrollo de aplicaciones de escritorio, móviles y web. Admite una variedad de lenguajes de programación, incluido Python.

En este tutorial, aprenderemos cómo crear interfaces gráficas de usuario (GUI) con RAD Studio en Python.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Un ordenador con Windows, macOS o Linux
  • Python 3.7 o superior
  • RAD Studio 11.1 o superior

Instalación de RAD Studio

Puedes descargar RAD Studio desde el sitio web de Embarcadero.

Una vez que hayas instalado RAD Studio, abre el IDE y crea un nuevo proyecto de Python.

Creación de una ventana

La unidad básica de una GUI en RAD Studio es una ventana. Para crear una ventana, haz clic en el botón New Form en la barra de herramientas.

Se creará una nueva ventana en el lienzo del diseñador.

Adición de controles

Una vez que hayas creado una ventana, puedes agregar controles a ella. Los controles son los elementos que permiten al usuario interactuar con la aplicación.

Para agregar un control, haz clic en el control que deseas agregar en la barra de herramientas y luego arrastralo al lienzo del diseñador.

Por ejemplo, para agregar un botón, haz clic en el botón Button en la barra de herramientas y luego arrastralo al lienzo del diseñador.

Escritura de código

Una vez que hayas agregado todos los controles necesarios, deberás escribir código para que la aplicación funcione.

El código de una aplicación de Python en RAD Studio se encuentra en el archivo MainForm.py.

Para escribir código, abre el archivo MainForm.py en un editor de texto.

Ejemplo

A continuación, se muestra un ejemplo de código para una aplicación de Python simple con una ventana que contiene un botón.

Python
import sys

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton


class MyWindow(QWidget):

    def __init__(self):
        super().__init__()

        self.button = QPushButton("Click me!")
        self.button.clicked.connect(self.on_button_clicked)

        self.setWindowTitle("My Application")
        self.setLayout(self.create_layout())

    def create_layout(self):
        layout = QVBoxLayout()
        layout.addWidget(self.button)
        return layout

    def on_button_clicked(self):
        print("Button clicked!")


if __name__ == "__main__":
    app = QApplication(sys.argv)
    my_window = MyWindow()
    my_window.show()
    sys.exit(app.exec_())

Este código crea una ventana con un botón. Cuando el usuario hace clic en el botón, se imprime un mensaje en la consola.

Conclusión

En este tutorial, aprendimos cómo crear interfaces gráficas de usuario (GUI) con RAD Studio en Python.

Para obtener más información sobre RAD Studio, visita el sitio web de Embarcadero.

Código adicional

A continuación, se muestra un código adicional que puedes usar para mejorar tu aplicación.

  • Agregar un título a la ventana:
Python
self.setWindowTitle("My Application")
  • Agregar un icono a la ventana:
Python
self.setWindowIcon(QIcon("my_icon.png"))
  • Agregar un tamaño y una posición a la ventana:
Python
self.setGeometry(100, 100, 200, 200)
  • Agregar un evento al cierre de la ventana:
Python
self.closed.connect(self.on_window_closed)
  • Agregar un mensaje de despedida al cerrar la ventana:
Python
def on_window_closed(self):
    print("Window closed!")

Puedes modificar este código para crear una aplicación de Python con GUI más compleja.