【发布时间】:2011-12-03 13:48:17
【问题描述】:
在 Pyqt 中,我试图让 QTableWidget 的 QHeaderView 响应鼠标右键单击。 我继承了 QHeaderView 并且重载了 mousePressEvent。
然后我可以将它设置为我的自定义 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 ):
???
【问题讨论】:
标签: python pyqt qtablewidget qheaderview