def __init__(self,orientation,dataset,parent=None):
super(MyHeaderView, self).__init__(orientation,parent)
self.data = dataset
# This block sets up the edit line by making setting the parent
# to the Headers Viewport.
self.
line = QtGui.
QLineEdit(parent
=self.
viewport()) #Create self.line.setAlignment(QtCore.Qt.AlignTop) # Set the Alignmnet
self.line.setHidden(True) # Hide it till its needed
self.sectionedit = 0
# Connects to double click
self.sectionDoubleClicked.connect(self.editHeader)
self.line.editingFinished.connect(self.setHeaderData)
def editHeader(self,section):
# This block sets up the geometry for the line edit
edit_geometry = self.line.geometry()
edit_geometry.setWidth(self.sectionSize(section))
edit_geometry.moveLeft(self.sectionViewportPosition(section))
self.line.setGeometry(edit_geometry)
self.line.setHidden(False) # Make it visiable
self.line.setFocus()
self.sectionedit = section
def setHeaderData(self, section, orientation, value,
role = QtCore.Qt.EditRole):
# Update dataset
pass
class MyHeaderView(QtGui.QHeaderView):
def __init__(self,orientation,dataset,parent=None):
super(MyHeaderView, self).__init__(orientation,parent)
self.data = dataset
# This block sets up the edit line by making setting the parent
# to the Headers Viewport.
self.line = QtGui.QLineEdit(parent=self.viewport()) #Create
self.line.setAlignment(QtCore.Qt.AlignTop) # Set the Alignmnet
self.line.setHidden(True) # Hide it till its needed
self.sectionedit = 0
# Connects to double click
self.sectionDoubleClicked.connect(self.editHeader)
self.line.editingFinished.connect(self.setHeaderData)
def editHeader(self,section):
# This block sets up the geometry for the line edit
edit_geometry = self.line.geometry()
edit_geometry.setWidth(self.sectionSize(section))
edit_geometry.moveLeft(self.sectionViewportPosition(section))
self.line.setGeometry(edit_geometry)
self.line.setHidden(False) # Make it visiable
self.line.setFocus()
self.sectionedit = section
def setHeaderData(self, section, orientation, value,
role = QtCore.Qt.EditRole):
# Update dataset
pass
To copy to clipboard, switch view to plain text mode
Bookmarks