Barra de herramientas QToolBar¶
Las barras de herramientas son otros componentes estandar para ejecutar funcionalidades de los programas. A diferencia de los menús estas barras son más flexibles y generalmente presentan las opciones de forma visual mediante iconos:
from PySide6.QtWidgets import (
QApplication, QMainWindow, QMessageBox, QStatusBar, QToolBar) # edited
from PySide6.QtGui import QAction, QIcon
from pathlib import Path
import sys
def absPath(file):
return str(Path(__file__).parent.absolute() / file)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.resize(480, 320)
self.construir_menu()
# construimos las herramientas
self.construir_herramientas()
def construir_menu(self):
# accesores de clase
self.accion_info = accion_info
def construir_herramientas(self):
# Creamos una barra de herramientas
herramientas = QToolBar("Barra de herramientas principal")
# Podemos agregar la acción salir implícitamente
herramientas.addAction(
QIcon(absPath("exit.png")), "S&alir", self.close)
# O añadir una acción ya creada para reutilizar código
herramientas.addAction(self.accion_info)
# La añadimos a la ventana principal
self.addToolBar(herramientas)
def mostrar_info(self):
dialogo = QMessageBox.information(
self, "Diálogo informativo", "Esto es un texto informativo")
Última edición: 22 de Marzo de 2021