learnxinyminutes-docs/es-es/pyqt-es.html.markdown
Adrian Rocamora b5929c289d 80 cols fix
2018-10-28 22:53:03 -06:00

3.1 KiB

category tool filename contributors translators
tool PyQT learnpyqt.py
Nathan Hughes
https://github.com/sirsharpest
Adrian Rocamora
https://github.com/adrianrocamora

Qt es un sistema altamente reconocido que permite desarrollar software multiplataforma que puede correr en diferentes entornos de software y hardware con pocos o ningún cambio. Aun así conserva la velocidad y poder de una palicacion nativa. Qt fue originalmente escrito en C++.

This is an adaption on the C++ intro to QT by Aleksey Kholovchuk, some of the code examples should result in the same functionality this version just having been done using pyqt!

Esta es una adaptación de la introducción a QT con C++ por Aleksey Kholovchuk, parte del código ejemplo debería resultar en la misma funcionalidad ¡pero usando python con PyQT!

import sys
from PyQt4 import QtGui
	
def window():
	# Crear el objeto de la aplicación
    app = QtGui.QApplication(sys.argv)
	# Crear un widget en el que colocaremos nuestra etiqueta
    w = QtGui.QWidget()
	# Agregamos nuesta etiqueta al widget
    b = QtGui.QLabel(w)
	# Agregamos texto a nuestra etiqueta
    b.setText("Hello World!")
	# Fijemos información de posición y tamaño del widget
    w.setGeometry(100, 100, 200, 50)
    b.move(50, 20)
	# Proporcionemos un título a nuestra ventana
    w.setWindowTitle("PyQt")
	# Mostremos todo
    w.show()
	# Ejecutemos lo que hayamos solicitado ya inicializado el resto
    sys.exit(app.exec_())

if __name__ == '__main__':
    window()

In order to get some of the more advanced features in pyqt we need to start looking at building additional elements. Here we show how to introduce a dialog popup box, useful for asking the user to confirm a decision or to provide information.

Para poder hacer uso de las funciones más avanzades en pyqt necestiamos agregar elementos adicionales. Aquí mostramos cómo introducir una caja de dialogo popup, útil para permitir al usuario confirmar su decisión o para brindarnos información.

import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *


def window():
    app = QApplication(sys.argv)
    w = QWidget()
    # Crear un botón y adjuntarlo al widget w
    b = QPushButton(w)
    b.setText("Press me")
    b.move(50, 50)
    # Indicar al botón b que llame esta función cuando reciba un click
    # Nótese la falta de "()" en la llamada de la función
    b.clicked.connect(showdialog)
    w.setWindowTitle("PyQt Dialog")
    w.show()
    sys.exit(app.exec_())
	
# Esta funcion debería crear una ventana de diálogo con un botón
# que espera a recibir un click y luego sale del programa
def showdialog():
    d = QDialog()
    b1 = QPushButton("ok", d)
    b1.move(50, 50)
    d.setWindowTitle("Dialog")
    # Esta modalidad le indica al popup que bloquee al padre mientras activo
    d.setWindowModality(Qt.ApplicationModal)
    # Al recibir un click me gustaría que el proceso termine
    b1.clicked.connect(sys.exit)
    d.exec_()

if __name__ == '__main__':
    window()