La diferencia entre la barra de menú de qmainwindow y la barra de herramientas
QMainWindow es una clase que proporciona a los usuarios el programa de la ventana principal, incluida la barra de menú, la barra de herramientas, el widget de acoplamiento, la barra de estado y el widget central. Es la base de muchas aplicaciones, como editores de texto y editores de imágenes.
Barra de menú
La ventana principal tiene como máximo una barra de menú. Ubicado en la parte superior de la ventana principal, debajo de la barra de título de la ventana principal.
Cree una barra de menú y obtenga el puntero de la barra de menú de la ventana principal a través de la función menubar() de la clase QMainWindow.
Constante QMenuBar * menuBar()
Crea un menú y llama a la función miembro de QMenu addMenu para agregar el menú.
QAction* addMenu(QMenu * menú)
addMenu(const QString & amp; título)
Agregar menú (const QIcon & amp icono, const QString & amptitle)123123
Cree un elemento de menú y llame a la función miembro de QMenu addAction para agregar el elemento de menú.
QAction* activeAction() constante
q acción * addAction(const QString & amp; texto)
q acción * addAction(const QIcon & amp; icono , const QString y amp texto)
q acción * addAction(const QString y amp; texto, const QObject * receptor,
const char * miembro, const QKeySequence y amp tecla de acceso directo = 0)
q acción * addAction(const QIcon & amp; icono, const QString & amp texto,
const QObject * receptor, const char * miembro,
const QKeySequence & amp atajo key = 0)
123456789123456789
Qt no tiene una clase de elemento de menú especial, pero usa una clase QAction para abstraer operaciones públicas. Cuando agregamos un objeto QAction a un menú, aparecerá como un elemento de menú, y cuando lo agregamos a una barra de herramientas, aparecerá como un botón de herramienta. El usuario puede activar esta acción haciendo clic en un elemento del menú, haciendo clic en un botón de la barra de herramientas y haciendo clic en una tecla de acceso directo.
Barra de herramientas
Puede haber varias barras de herramientas en la barra de herramientas de la ventana principal. Por lo general, un menú corresponde a una barra de herramientas y la barra de herramientas se puede dividir según sea necesario.
Llame directamente a la función addToolBar() de la clase QMainWindow para obtener el objeto ToolBar de la ventana principal. Esta función debe llamarse una vez cada vez que se agrega una barra de herramientas.
Insertar una acción que pertenezca a la barra de herramientas, es decir, añadir una operación en la barra de herramientas.
Añadido mediante la función addAction de la clase QToolBar.
La barra de herramientas es una ventana móvil y su área de acoplamiento está determinada por las áreas permitidas de QToolBar, que incluyen:
Qt::LeftToolBarArea está acoplado a la izquierda.
Qt::RightToolBarArea se detiene a la derecha.
Qt::TopToolBarArea está acoplado en la parte superior.
Qt::BottomToolBarArea está acoplado en la parte inferior.
Qt::AllToolBarAreas puede detenerse en las cuatro posiciones anteriores.
Utilice la función setAllowedAreas() para especificar el área de acoplamiento: