Qt treewidget diferentes nodos secundarios activan diferentes menús contextuales
// Cuando hay menos nodos secundarios
bool?eventFilter(QObject?*?pObject,?QEvent?*?pEvent)
{
if(QEvent::MouseButtonPress ?==?pEvent.type()?/*?Determinar si es un evento de pulsación de botón?*/)
{
QMouseEvent?*pMouseEvent?=?static_cast
if(Qt::RightButton?==?pMouseEvent-> botón()?/*? OK ¿Es un clic derecho? */)
{
if(pObject?==?**?/*?Determine si pObject es igual a un treeWidgetItem */)
{ /*?¿Mostrar diferentes menús? */
}
}
}?
}
/ Método 2:
// Es herencia, sobrecargando eventos clave
// Aplicable a múltiples nodos secundarios y múltiples menús contextuales de nodos secundarios diferentes
/ Aplicable a múltiples nodos secundarios diferentes Nodo p>
/ Aplicable a múltiples menús contextuales de nodos secundarios diferentes
/ Aplicable a múltiples nodos secundarios diferentes
/ Aplicable a múltiples El caso de múltiples nodos secundarios diferentes
/ Aplicable al caso de múltiples menús contextuales de nodos secundarios diferentes
/ Aplicable al caso de múltiples nodos secundarios diferentes
/ Adecuado para múltiples nodos secundarios diferentes.