在Pyqt中,我試圖讓QTableWidget的QHeaderView響應右鍵單擊。 我有子類QHeaderView,我已經重載了mousePressEvent。如何在PyQt中設置QHeaderView的標籤?
然後我就可以將其設置爲我的自定義QTableWidget的,DataTable類的標題。不過,我不明白如何設置標題的標籤。
感謝您的幫助!
這是一些代碼。
class Header(QtGui.QHeaderView):
def __init__ (self, parent):
QtGui.QHeaderView.__init__(self, QtCore.Qt.Vertical, parent=parent)
def mousePressEvent(self, event):
if event.button() == QtCore.Qt.RightButton:
do_stuff()
class DataTable(QtGui.QTableWidget):
def __init__ (self):
QtGui.QTableWidget.__init__(self)
self.setShowGrid(True)
self.header = Header(parent = self)
self.header.setClickable(True)
self.setHorizontalHeader(self.header)
def set_header(self, labels):
???