问题标签 [qheaderview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
474 浏览

python - 将图像放在 PyQt QTableWidget 标题中

我正在尝试创建一个 QTableWidget,它的垂直标题中有一个缩略图(最终在它下面有一些文本)。我目前的尝试是将 QTableWidgetItem 子类化...

后来这是通过

确实显示了图像,但它似乎是一个我无法更改大小的图标,如下图所示......

不会改变的微小缩略图。

显然,我正在寻找一种使图像尺寸合适的方法,我已经广泛搜索了该问题的解决方案,但到目前为止一无所获。QPixmap 的缩放量没有任何影响。我真的很感激这方面的一些帮助。

注意:如果这有什么不同的话,我正在 Houdini 中运行 PyQt。

0 投票
2 回答
93 浏览

qt - 如何在 QHeaderView 中禁用自动渐变效果?

我输入了一些代码来用单色填充整个 QTreeWidget:

但结果,标题颜色不是纯色。相反,标题具有带有两条对比线的渐变。

如何禁用此效果并用纯色填充标题? 在此处输入图像描述

0 投票
1 回答
1241 浏览

python - 防止突出显示 TableView 标题

我正在使用表格视图,我可以在其中选择一行,双击后它将打开一个新窗口。但是,我不希望在单击单元格上的某些内容时突出显示标题。

当我单击它下面的单元格时,如何防止表格视图水平标题被突出显示?

0 投票
1 回答
189 浏览

qt - 将 QHeaderView 中的位置映射到滚动视口的上下文

我有一个 QHeaderView 在单击节标题中心的左侧或右侧时会执行一些操作。

为此,我需要知道点击相对于 QHeaderView 的viewport的(可能滚动的)内容的位置。然而,实际的点击位置仅指 QHeaderView(它始终是固定的)。

我尝试了 mapTo/From 的变体,但找不到正确的方法。这是简化的代码:

出现问题的部分是我想找出点击发生在该部分的哪一侧。

mapped_offset未正确引用与部分中心相同的上下文。

0 投票
1 回答
448 浏览

python - 如何将 QLabel 对象添加到 qheaderview?

需要使用 QLabel 为 QTableWidget 的水平标题添加下标,其中 html 将是 QLabel 的文本。

0 投票
1 回答
395 浏览

c++ - 表视图的标题

我一直在到处浏览,只是找不到任何关于如何在 Qt Creator中为TableView创建某种类型的标题的信息。

我希望它看起来像这样:

表视图

0 投票
1 回答
70 浏览

c++ - 如何分配不同的选择模式?

我有默认的 QTableView。我想获得以下选择行为:

  1. 如果我们选择单元格,选择将像我们接受时一样工作SelectionMode::ContiguousSelection
  2. 如果我们通过单击 QHeaderView 部分来选择行/列,则选择将像我们接受的那样工作SelectionMode::ExtendedSelection,但取消选择所有单元格(如果已选择)。

我尝试在 QTableView 构造函数中将 SelectionMode 设置为标题,但它不起作用。

问题是我怎样才能正确地做到这一点?

0 投票
1 回答
649 浏览

python - 在 QHeaderView 中获取标题部分文本

我在 QTableWidget 中对 QHeaderView 进行子类化,以提供用于隐藏/显示部分的自定义功能。有没有办法从标题视图中获取部分的文本?我知道我可以在表格的范围内做到这一点,但这不是我想要做的。

我意识到数据内部存储在模型中,但是以下测试只返回“无”:

0 投票
1 回答
402 浏览

c++ - QTableView 列 - 不能设置小宽度

我有两个带有自己简单模型的 QTableView。进行以下操作后:

我有这张照片:

在此处输入图像描述

这就是我想要的:

在此处输入图像描述

我试过的:

  • 在我的模型中的 headerData 中制作 sizehintrole 并返回我自己的大小;
  • 将 setSectionResizeMode 更改为 ResizeToContent
  • 通过“setColumnWidth”设置每列的宽度,有和没有调整大小模式
  • 用我想要的大小让我自己的委托与 sizehint 重载
  • 使用填充 0px 设置样式表;到 QTableView、QTableView::section、QTableView::item
  • 使用“header->setDefaultSectionSize”

这些都没有。我非常绝望地使用 QPainter 从零开始绘制表格,或者按照每个源文件查看实际大小。但在此之前,我将不胜感激任何建议。

0 投票
1 回答
99 浏览

python - 隐藏小部件后的绘画被剪裁

我正在尝试将 QLineEdit 添加到 QHeaderView 以便我可以过滤来自 QSortFilterProxyModel 的单词。

起初,标题可能只显示标题和搜索图标。当用户单击该图标时,QLineEdit 在右侧打开,覆盖搜索按钮,并且标题移动到标题的左侧。

当editingFinished 信号发出时,QLineEdit 保存当前文本,而paintSection 在标题上绘制标题和QLineEdit,就像委托一样。如果 QLineEdit 为空,则搜索结束并且paintSection 只是返回到第一个布局,只有带有搜索图标的标题。

但是,在我的代码中,当搜索结束时,paintSection 仅刷新被 QLineEdit 覆盖的部分,而未被它覆盖的部分保持不变,直到某种事件触发重新绘制。

行为

我对Qt的painter系统不太友好,所以我对这个问题感到非常沮丧。

这是我当前的 HeaderView 代码。不包括负责打开 QLineEdit 的函数。HeaderData 只是一个包含 Header 信息的简单类。