Pregunta

Tengo un cuadro de lista que se puede seleccionar usuarios en. A la izquierda del cuadro combinado que es una lista de los grupos disponibles que el usuario puede ponerlo. Si el usuario está en un grupo, el cuadro combinado se ajustará automáticamente a ese grupo. Quiero que sea así cuando se cambia la selección de grupo, se moverá al usuario a ese grupo. He añadido a este respecto:

QtCore.QObject.connect(self.GroupsBox, QtCore.SIGNAL("currentIndexChanged(QString)"), self.HandleGrouping)

El problema es que ya voy a la selección de diferentes usuarios en diferentes grupos, cada vez que seleccione un nuevo usuario, la opción por defecto en los cambios combobox y Qt registra esto como una 'currentIndexChanged' señal.

No parece haber ninguna manera única para disparar la señal en la facilidad de interacción directa con el propio artilugio. ¿Qué métodos puedo utilizar para trabajar alrededor de esto?

¿Fue útil?

Solución

Coger una señal desde el QComboBox ( activated(int index) ), y actualizar el usuario seleccionado en base a eso. En función de controlador que, no hacer nada si el índice seleccionado en el cuadro combinado es el mismo que el grupo del usuario seleccionado se encuentra en.

Tal vez su cuadro combinado mover a la derecha del cuadro de lista de usuario, como su orden de las acciones será Seleccionar usuario -.> Seleccionar grupo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top