سؤال

وأنا أحاول أن تعلم PyQt4 وتصميم واجهة المستخدم الرسومية مع QtDesigner. لقد حصلت على واجهة المستخدم الرسومية الأساسية تصميم، وأريد الآن أن التقاط عندما يقوم المستخدم بالنقر على رأس العمود.

وفكرتي هي أنني بحاجة لتجاوز QTableWidget، ولكن أنا لا أعرف كيف لنعلق على الإشارة. وهنا صفي حتى الآن:

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!"

ولكن، وضع نقطة توقف في عند _ النقر، ليس هناك ما هو اطلاق النار.

ويمكن للشخص الرجاء مساعدتي؟

وTIA مايك

هل كانت مفيدة؟

المحلول

وOK، وSIGNAL المطلوبة هي:

self.connect(self.horizontalHeader(), SIGNAL('sectionClicked(int)'), self.onClick)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top