python - QTableView 列控件方便显示/隐藏列

标签 python qt qtableview

Java JXTable有一个列控件让用户显示/隐藏列。

QTableView有没有类似的东西?我知道有 an API call to show/hide a column ,但是当您使用带有 QTableView 的程序时,这没有帮助。

最佳答案

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

table_view->horizo​​ntalHeader()->hideSection(index);

编辑:和显示列类似

table_view->horizo​​ntalHeader()->showSection(index);

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

int index = table_view->horizo​​ntalHeader()->logicalIndexAt(cursor_pos);

关于python - QTableView 列控件方便显示/隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25366830/

相关文章:

python - 如何使用 PyQt5/PySide2 显示 Pandas 数据框

c++ - 你如何使用表格模型

javascript - 通过CGI将图像从html发送到python脚本

python - 添加 "status light"到 Django admin

Linux Netcat 按预期工作但在 Raspberry Pi 上不是 QTCPSocket

JavaFX 8 - 布局交换或与 Qt 的 StackedWidget 类似/等效的功能?

python - 如何重新排列 QTableView 的列顺序

python - 上传文件时错误请求(400),Flask

python - 如何使用 Python 3 获取 Google 搜索结果?

c++ - Qt 调试器与 OpenCV 卡住