Pregunta

Estoy tratando de aprender el diseño de PyQt4 y GUI con QtDesigner. Tengo mi GUI básica diseñada, y ahora quiero capturar cuando el usuario hace clic en el encabezado de una columna.

Mi pensamiento es que necesito anular QTableWidget, pero no sé cómo adjuntar a la señal. Aquí está mi clase hasta ahora:

class MyTableWidget(QtGui.QTableWidget):
    def __init__(self, parent = None):
        super(MyTableWidget, self).__init__(parent)
        self.connect(self, SIGNAL('itemClicked(QTreeWidgetItem*)'), self.onClick)

    def onClick(self):
        print "Here!"

Pero, al establecer un punto de interrupción en onClick, no se dispara nada.

¿Puede alguien ayudarme, por favor?

TIA Mike

¿Fue útil?

Solución

OK, la SEÑAL necesaria es:

self.connect(self.horizontalHeader(), SIGNAL('sectionClicked(int)'), self.onClick)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top