Red de conocimiento informático - Problemas con los teléfonos móviles - Qt treewidget diferentes nodos secundarios activan diferentes menús contextuales

Qt treewidget diferentes nodos secundarios activan diferentes menús contextuales

// Este es el método 1:

// 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(pEvent);

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

/ 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.