在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 ):
???
简短回答:
QTableWidget有一个名为“setHorizontalHeaderLabels”的函数,只需向它提供标题即可。就像这样:
我本想把这个作为评论添加到pedrotech,但我没有足够的代表来发表评论。
此示例代码应该有用:
相关问题 更多 >
编程相关推荐