Generation

generate functionThu, 27 Mar 2025

hazme un código en el cual la interfaz solo se pueda mover por medio de la barra de titulo, en donde se pueda ingresar el nombre y el numero id de ficha y que tenga la funcion de una calculadora en números enteros , que salgan dos espacios en donde ingresar numero 1 y numero 2 que son los que se van a usar para hacer la operación, luego de esto que salga el resultado de la operacion y que luego en la parte inferior salga el nombre que se ingreso en la casilla y tu numero de id de ficha es y pones el id de ficha que se ingreso en la casilla de tu id de ficha, pero que el nombre y el id de ficha aparezca en resultados abajo de las casillas de nombre y id de ficha y que alla un boton donde haga que aparezcan los resultados de la operacion y de el nombre y el id de ficha y que tenga un boton de suma y otro de resta es el pero sin usar tkinter y que la interfas sea de color rosa, y que el nombre de el titulo sea PINKAGRONEGOSIOS

Aquí te dejo un ejemplo de código en Python utilizando la biblioteca `tkinter` para crear la interfaz gráfica que describes. Sin embargo, como mencionas que no quieres utilizar `tkinter`, te proporcionaré un ejemplo utilizando la biblioteca `PyQt5` que es una alternativa popular para crear interfaces gráficas en Python. Primero, debes instalar la biblioteca `PyQt5` si no la tienes instalada. Puedes hacerlo utilizando pip: ```bash pip install pyqt5 ``` Ahora, aquí te dejo el código: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton, QGridLayout, QTextBrowser from PyQt5.QtGui import QFont from PyQt5.QtCore import Qt class Calculadora(QWidget): def __init__(self): super().__init__() self.setWindowTitle("PINKAGRONEGOSIOS") self.setGeometry(100, 100, 400, 300) self.setStyleSheet("background-color: #FFC0CB") self.layout_principal = QVBoxLayout() self.setLayout(self.layout_principal) self.layout_titulo = QHBoxLayout() self.layout_principal.addLayout(self.layout_titulo) self.titulo = QLabel("PINKAGRONEGOSIOS") self.titulo.setFont(QFont("Arial", 20)) self.titulo.setStyleSheet("color: #FF69B4") self.layout_titulo.addWidget(self.titulo) self.layout_nombre = QHBoxLayout() self.layout_principal.addLayout(self.layout_nombre) self.nombre = QLabel("Nombre:") self.nombre_layout = QHBoxLayout() self.nombre_layout.addWidget(self.nombre) self.nombre_input = QLineEdit() self.nombre_layout.addWidget(self.nombre_input) self.layout_nombre.addLayout(self.nombre_layout) self.layout_id = QHBoxLayout() self.layout_principal.addLayout(self.layout_id) self.id = QLabel("ID de ficha:") self.id_layout = QHBoxLayout() self.id_layout.addWidget(self.id) self.id_input = QLineEdit() self.id_layout.addWidget(self.id_input) self.layout_id.addLayout(self.id_layout) self.layout_calculadora = QGridLayout() self.layout_principal.addLayout(self.layout_calculadora) self.numero1 = QLabel("Número 1:") self.numero1_layout = QHBoxLayout() self.numero1_layout.addWidget(self.numero1) self.numero1_input = QLineEdit() self.numero1_layout.addWidget(self.numero1_input) self.layout_calculadora.addLayout(self.numero1_layout, 0, 0) self.numero2 = QLabel("Número 2:") self.numero2_layout = QHBoxLayout() self.numero2_layout.addWidget(self.numero2) self.numero2_input = QLineEdit() self.numero2_layout.addWidget(self.numero2_input) self.layout_calculadora.addLayout(self.numero2_layout, 0, 1) self.resultado = QLabel("Resultado:") self.resultado_layout = QHBoxLayout() self.resultado_layout.addWidget(self.resultado) self.resultado_input = QLineEdit() self.resultado_layout.addWidget(self.resultado_input) self.layout_calculadora.addLayout(self.resultado_layout, 1, 0) self.suma = QPushButton("Suma") self.suma.clicked.connect(self.sumar) self.layout_calculadora.addWidget(self.suma, 1, 1) self.resta = QPushButton("Resta") self.resta.clicked.connect(self.restar) self.layout_calculadora.addWidget(self.resta, 2, 0) self.resultados = QTextBrowser() self.layout_principal.addWidget(self.resultados) self.boton_resultados = QPushButton("Mostrar resultados") self.boton_resultados.clicked.connect(self.mostrar_resultados) self.layout_principal.addWidget(self.boton_resultados) def sumar(self): try: numero1 = int(self.numero1_input.text()) numero2 = int(self.numero2_input.text()) resultado = numero1 + numero2 self.resultado_input.setText(str(resultado)) except ValueError: self.resultado_input.setText("Error: Debes ingresar números enteros") def restar(self): try: numero1 = int(self.numero1_input.text()) numero2 = int(self.numero2_input.text()) resultado = numero1 - numero2 self.resultado_input.setText(str(resultado)) except ValueError: self.resultado_input.setText("Error: Debes ingresar números enteros") def mostrar_resultados(self): nombre = self.nombre_input.text() id_ficha = self.id_input.text() resultado = self.resultado_input.text() self.resultados.setText(f"Nombre: {nombre}\nID de ficha: {id_ficha}\nResultado: {resultado}") if __name__ == "__main__": app = QApplication(sys.argv) ventana = Calculadora() ventana.show() sys.exit(app.exec_()) ``` Este código crea una ventana con una interfaz gráfica que incluye campos para ingresar el nombre y el ID de ficha, así como campos para ingresar dos números enteros y un botón para realizar la suma o resta. El resultado de la operación se muestra en un campo de texto. El botón "Mostrar resultados" muestra los resultados de la operación, el nombre y el ID de ficha en un cuadro de texto.

Want to kickstart your project?Use the new AI Studio to create your code