exec
es una palabra reservada en Python. Por lo que PyQt
agregó un guion bajo para diferenciarla.
QMainWindow
, y puede tener más de uno si se necesita.QMainWindow
es cerrada.
QMainWindow
QMouseEvent
que se envia al manejador .mousePressEvent
del widgetSlots
QAction
QAction
también tiene señales
action_boton = QAction(QIcon('animal.png'),"Un boton", self)
...
#Agregar QAction a la toolbar
toolbar.addAction(action_boton)
toolbar.addSeparator()
addMenu()
en el menú padre.
#crear submenu
submenu_archivo = menu_archivo.addMenu('Sub-menu')
submenu_archivo.addAction(action_boton3)
Elementos usados en la agrupación o dispersión de elementos gráficos (Widgets) dentro de la interfaz de usuario.
Layout | Comportamiento |
---|---|
QHBoxLayout | Disposición lineal horizontal |
QVBoxLayout | Disposición lineal vertical |
QGridLayout | Disposición indexable (x,y) |
QStackedLayout | Apilación una enfrente de otra |
Nombre dado a los componentes de la interfaz de usuario y con los cuales se puede interactuar.
Widget | Lo que hace |
---|---|
QCheckbox | Casilla de verificación |
QComboBox | Lista desplegable |
QDateEdit | Edición de fechas |
QDateTimeEdit | Edición de fechas |
QDial | Disco rotatorio |
QDoubleSpinbox | Contador de números flotantes |
Widget | Lo que hace |
---|---|
QFontComboBox | Lista desplegable de fuentes |
QLCDNumber | Despliegue de carateres en LCD |
QLabel | Etiquetas sin interacción |
QLineEdit | Línea de texto |
QProgressBar | Barra de progreso |
QPushButton | Botón |
Widget | Lo que hace |
---|---|
QRadioButton | Botón alternador que permite la selección de sólo un elemento |
QSlider | Deslizador |
QSpinBox | Contador de número enteros |
QTimeEdit | Edición de horas |
lblEjemplo = QLabel()
lblEjemplo.setText("Texto1")
Flag | Comportamiento |
---|---|
Qt.AlignLeft | Alineación a la izquierda |
Qt.AlignRight | Alineación a la derecha |
Qt.AlignHCenter | Alineación Horizontal central |
Qt.AlignJustify | Justifica el texto |
Flag | Comportamiento |
---|---|
Qt.AlignTop | Alineación Superior |
Qt.AlignBottom | Alineación Inferior |
Qt.AlignVCenter | Alineación vertical central |
Qt.AlignCenter | Alineación vertical y horizontal central |
Flag | Comportamiento |
---|---|
Qt.Unchecked | Elemento no seleccionado |
Qt.PartiallyChecked | Elemento parcialmente seleccionado |
Qt.Checked | Elemento seleccionado |
sldEjemplo.QSlider(Qt.Vertical)
sldEjemplo.QSlider(Qt.Horizontal)
Ejercicio: Escribir el código necesario de la clase.
Ejercicio: Escribir el código necesario de la clase.
Tipos de botones
QFileDialog
permite a los usuarios seleccionar archivos o directorios.getOpenFileName
QFontDialog
permite a los usuarios seleccionar una fuente.getFont()
QInputDialog
sirve para hacer peticiones de datos a los usuarios.getText()
getDouble()
getInt()
getItem()
getMultiLineText()
items = ['Uno', 'Dos', 'Tres', 'Cuatro']
i, ok = QInputDialog.getItem(self, "Pedir item","Selecciona uno:", items, 0, False)
Icono | Tipo | Descripción |
---|---|---|
Question | Hacer una pregunta | |
Información | Proporciona información | |
Advertencia | Errores no críticos | |
Crítico | Errores críticos |
Crear un editor de texto siguiendo las sentencias y con las funcionalidades sugeridas: