Python QTableView列控件以方便显示/隐藏列

Python QTableView列控件以方便显示/隐藏列,python,qt,qtableview,Python,Qt,Qtableview,Java有一个列控件,允许用户显示/隐藏列 QTableView有类似的功能吗?我知道有,但当您使用带有QTableView的程序时,这没有帮助。使用表中的水平标题并调用隐藏部分传递要隐藏的索引,我将此链接到上下文菜单中的一个信号,该菜单获取右键单击的列的索引 table\u view->horizontalHeader()->hideSection(index) 编辑:并类似于显示列 table\u view->horizontalHeader()->showSection(索引) 从QPoi

Java有一个列控件,允许用户显示/隐藏列


QTableView有类似的功能吗?我知道有,但当您使用带有QTableView的程序时,这没有帮助。

使用表中的水平标题并调用隐藏部分传递要隐藏的索引,我将此链接到上下文菜单中的一个信号,该菜单获取右键单击的列的索引

table\u view->horizontalHeader()->hideSection(index)

编辑:并类似于显示列

table\u view->horizontalHeader()->showSection(索引)

从QPoint获取索引(从请求上下文菜单的位置获取)


int index=table\u view->horizontalHeader()->logicalIndex(光标位置)

这对我来说毫无意义。你在弹出一个窗口吗?我在QTableView中添加了一个自定义的上下文菜单(这给了你一个点,你可以从中获得表的当前索引,在代码中添加了示例),这样你就可以隐藏那一行了。为了把它们带回来,我使用一个弹出窗口来显示已删除列的列表(只需存储索引,其中的索引将被删除,并带有一个列名,这样您就可以显示一些内容),然后对您选择要再次显示的列调用show函数,但调用上面显示的show section函数,我要到下周才能尝试它,不幸的是,好吧,我确信这是可行的,就像我说的,我自己用一个高度可定制的QTableView类来完成的,所以如果它不正常,请告诉我,不幸的是,我不记得了。