Necesito poner un QPushButton
dentro de un QMenu
. ¿Es posible y, si es así, entonces cómo?¿Cómo colocar el botón pulsador dentro del control QMenu o QAction?
que quiero lograr algo como esto:
Necesito poner un QPushButton
dentro de un QMenu
. ¿Es posible y, si es así, entonces cómo?¿Cómo colocar el botón pulsador dentro del control QMenu o QAction?
que quiero lograr algo como esto:
QWidgetAction es lo que busca. Esto es lo que está en docs qt
La clase QWidgetAction extiende QAction por una interfaz para insertar widgets personalizados en acción contenedores basados
Así que básicamente da una interfaz de usuario personalizada a QAction acuerdo con lo Qwidget que pase lo. He utilizado QWidgetAction para mostrar la casilla de verificación como elementos QMenu.
QCheckBox *chkBox = new QCheckBox(menu);
chkBox ->setText("MyCheckBox");
QWidgetAction *chkBoxAction= new QWidgetAction(menu);
chkBoxAction->setDefaultWidget(chkBox);
menu->addAction(chkBoxAction);
A continuación, puede manejar las señales de la casilla de verificación en consecuencia.
Si sólo desea un elemento de menú que tiene un estado, puede utilizar la propiedad comprobable de QAction:
rotateAct = new QAction(QIcon(":/images/Mouse/Rotate.png"), tr("&Rotate"), this);
rotateAct->setCheckable(true);
¿Qué estás tratando de hacer? Un botón dentro de un menú suena como un elemento UI muy extraño: ¿cómo debería funcionar? – Mat
Se debe agregar QAction nueva a QMenu después de presionar el botón. – liri2006