[PyKDE] How to use QHeaderView ?
    Olivier Fournier 
    o.fournier at perigord.com
       
    Thu Mar 23 15:45:30 GMT 2006
    
    
  
Hi,
I don't understand how to use QheaderView in pyqt4:
I need to know when an user modify the witdh of a column so I think use 
the signal QHeaderView.sectionResized
So, I add to my TableView an QHeaderView:
import sys
from PyQt4 import QtCore, QtGui
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        
Form.resize(QtCore.QSize(QtCore.QRect(0,0,400,300).size()).expandedTo(Form.minimumSizeHint()))
       
        self.tableView = QtGui.QTableView(Form)
        self.tableView.setGeometry(QtCore.QRect(10,10,351,251))
        self.tableView.setObjectName("tableView")
       
        self.model = QtGui.QStandardItemModel( 2, 3 )
        self.tableView.setModel(self.model)
       
        self.headCol = QtGui.QHeaderView(QtCore.Qt.Horizontal)
        self.tableView.setHorizontalHeader( self.headCol )
       
        self.model.setHeaderData(0, QtCore.Qt.Horizontal, 
QtCore.QVariant("Col 1"))
        self.model.setHeaderData(1, QtCore.Qt.Horizontal, 
QtCore.QVariant("Col 2"))
        self.model.setHeaderData(2, QtCore.Qt.Horizontal, 
QtCore.QVariant("Col 3"))
        print self.headCol.count()
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    Form = QtGui.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())
But the Horizontal Header is hide
and print self.headCol.count() give 3
I don't understand how to use it
Could you help me?
Thank you for your help
Best regards
Olivier Fournier
    
    
More information about the PyQt
mailing list