问题标签 [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 回答
132 浏览

qt - 如何使 QHeaderView 宽度与父级同步

我将 QHeaderView 子类化为 QTreeWidget 并用它的对象调用 setHeader。现在标题具有固定宽度而不是等于父宽度的宽度。我怎样才能同步它们?

在此处输入图像描述

0 投票
1 回答
478 浏览

qt - 从 QHeaderView saveState/restoreState 中排除移动的列顺序

我对QHeaderView的 saveState/restoreState 有疑问。我的应用程序中有几个QTableView。QTableView 保存并恢复它的 QHeaderView 设置,但对于某些 QTableViews,我想将移动的部分顺序从保存到 ini 文件中排除。

这意味着,saveState应该保存已排序的列、排序指示符、列宽,但如果用户移动了列,则不保存。

有没有办法不保存移动的列?

谢谢你。

问候,玛尼

0 投票
0 回答
1327 浏览

c++ - 为 QHeaderView 项设置动态工具提示

我想为我的 QtableView 标题项之一提供动态工具提示。

工具提示的内容随着 alt 键的按下而改变。我在以下站点中找到了一些与使用委托相关的代码:QTreeView 中截断项目的工具提示

在类似的行中,我尝试了以下代码:

然后我尝试为 headerView 设置委托horizontalHeader()->setItemDelegate( new HeaderItemDelegate )。但它没有用。

似乎 ItemDelgate 不适用于 headerViews。我在 QHeaderView 中找不到与工具提示相关的任何事件。

实现这一目标的正确方法是什么?

0 投票
2 回答
3833 浏览

c++ - 更改 QHeaderView 数据

我尝试在我的 QTableWidget 中修改我的 QHeaderView (Horizo​​ntal) 的文本。

第一个问题:是否可以像 QTableWidgetItem 一样将其设置为可编辑?

第二个问题:如果不可能,我该怎么做,我试着像这样重新粉刷它:

但是标题索引画在我的文字后面。


我尝试的另一个解决方案是:

但这不起作用...

我希望有人有解决方案。

谢谢 !

0 投票
0 回答
383 浏览

qt - 如何使 QHeaderView 像单元格中的数据一样可编辑?

我正在使用 QAbstractTableModel 来编辑熊猫数据框。编辑表的内容很容易,但我找不到就地重命名列和行的方法(就像表中的其余数据一样)。我怎么能这样做?

0 投票
3 回答
2930 浏览

c++ - 添加自定义小部件作为 QTableWidget Horizo​​ntalHeader

是否可以QWidgetQHeaderView而不是仅在通用字符串上显示自定义?

另外,是否可以更改horizontalHeaderItem唯一的高度?当我这样做时它崩溃了:

0 投票
1 回答
396 浏览

c++ - 使用排序指示器修剪表格列标题中的文本

我有一个带有样式列标题的表格。标题高度有限,因此标题实际上很窄。标题也有排序指示符(默认箭头/三角形)。

当用户更改列的宽度以使其小于文本的宽度时,文本将在末尾修剪为 3 个点。例如“Universi...”到目前为止一切都很好。

问题是排序指示器隐藏了修剪文本的一部分。想象一下宽列 - 文本完全显示,排序图标在右侧,一切看起来都很好。现在用户调整列的大小。就在用 3 个点修剪文本之前,排序指示器开始隐藏文本的右侧。在某些时候,文本会在 3 个点的顶部使用排序指示符进行修剪。例如“Universi.▽”甚至“Universi”。

看起来标题没有考虑排序符号。有没有一种简单的方法可以将符号指示器设置为不与修剪后的文本重叠,例如“Univer...▽”?我需要可调整大小和可排序的列。

我不想用按钮和文本框定义一个特殊的小部件并处理事件和修剪等等......这是一个严重的开销。

谢谢

0 投票
2 回答
1037 浏览

css - CSS 访问 QHeaderView 项目列以设置背景图像,或将大图标设置为 QHeaderView

我需要对 QHeaderView 的所有列进行 CSS 访问,以将背景图像设置为我可以通过以下方式访问的第一列:

到我可以通过以下方式访问的最后一列:

知道如何获得第二个第三个...等列吗?设置背景图像或将大图标设置为 QHeaderView

0 投票
1 回答
3104 浏览

c++ - QHeaderView::paintSection 做了什么,以至于我之前或之后对画家所做的一切都被忽略了

这个问题是这篇文章的进一步发展并且是不同的,虽然可能看起来与这个相似。

我正在尝试重新实现QHeaderView::paintSection,以便从模型返回的背景得到尊重。我试着这样做

但是,它没有用 - 如果我QHeaderView::paintSection打电话,我用画家画的任何东西都不可见(我也尝试画一条对角线)。如果我删除QHeaderView::paintSection呼叫,线路和背景将可见。fillRect之前和之后拨打电话没有QHeaderView::paintSection任何区别。

我想知道,是什么QHeaderView::paintSection让我无法在它上面画一些东西。是否有办法在不重新实现所有内容的情况下克服它QHeaderView::paintSection

我需要做的就是为某个单元格添加某种阴影——我仍然希望单元格中的所有内容(文本、图标、渐变背景等)都像现在一样绘制......

0 投票
0 回答
207 浏览

c++ - 当小部件的宽度改变时调整 QHeaderView 列的大小,同时仍然让用户调整列宽的大小

我希望用户能够手动调整列的大小,包括能够将列移动到视图边框后面,但是当视图调整大小时,我希望列按比例调整大小。有没有比resizeEvent在标题视图上安装过滤器并手动调整列大小更简洁的决定?

更新:我什至无法让它与resizeEvent. 这项任务比看起来要困难得多。