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.
QMainWindowQMouseEvent que se envia al manejador .mousePressEvent del widgetSlotsQActionQAction 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.getOpenFileNameQFontDialog 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: