问题标签 [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.
python - 防止突出显示 TableView 标题
我正在使用表格视图,我可以在其中选择一行,双击后它将打开一个新窗口。但是,我不希望在单击单元格上的某些内容时突出显示标题。
当我单击它下面的单元格时,如何防止表格视图水平标题被突出显示?
qt - 将 QHeaderView 中的位置映射到滚动视口的上下文
我有一个 QHeaderView 在单击节标题中心的左侧或右侧时会执行一些操作。
为此,我需要知道点击相对于 QHeaderView 的viewport的(可能滚动的)内容的位置。然而,实际的点击位置仅指 QHeaderView(它始终是固定的)。
我尝试了 mapTo/From 的变体,但找不到正确的方法。这是简化的代码:
出现问题的部分是我想找出点击发生在该部分的哪一侧。
此mapped_offset未正确引用与部分中心相同的上下文。
python - 如何将 QLabel 对象添加到 qheaderview?
需要使用 QLabel 为 QTableWidget 的水平标题添加下标,其中 html 将是 QLabel 的文本。
c++ - 表视图的标题
我一直在到处浏览,只是找不到任何关于如何在 Qt Creator中为TableView创建某种类型的标题的信息。
我希望它看起来像这样:
c++ - 如何分配不同的选择模式?
我有默认的 QTableView。我想获得以下选择行为:
- 如果我们选择单元格,选择将像我们接受时一样工作
SelectionMode::ContiguousSelection
- 如果我们通过单击 QHeaderView 部分来选择行/列,则选择将像我们接受的那样工作
SelectionMode::ExtendedSelection
,但取消选择所有单元格(如果已选择)。
我尝试在 QTableView 构造函数中将 SelectionMode 设置为标题,但它不起作用。
问题是我怎样才能正确地做到这一点?
python - 在 QHeaderView 中获取标题部分文本
我在 QTableWidget 中对 QHeaderView 进行子类化,以提供用于隐藏/显示部分的自定义功能。有没有办法从标题视图中获取部分的文本?我知道我可以在表格的范围内做到这一点,但这不是我想要做的。
我意识到数据内部存储在模型中,但是以下测试只返回“无”:
c++ - QTableView 列 - 不能设置小宽度
我有两个带有自己简单模型的 QTableView。进行以下操作后:
我有这张照片:
这就是我想要的:
我试过的:
- 在我的模型中的 headerData 中制作 sizehintrole 并返回我自己的大小;
- 将 setSectionResizeMode 更改为 ResizeToContent
- 通过“setColumnWidth”设置每列的宽度,有和没有调整大小模式
- 用我想要的大小让我自己的委托与 sizehint 重载
- 使用填充 0px 设置样式表;到 QTableView、QTableView::section、QTableView::item
- 使用“header->setDefaultSectionSize”
这些都没有。我非常绝望地使用 QPainter 从零开始绘制表格,或者按照每个源文件查看实际大小。但在此之前,我将不胜感激任何建议。
python - 隐藏小部件后的绘画被剪裁
我正在尝试将 QLineEdit 添加到 QHeaderView 以便我可以过滤来自 QSortFilterProxyModel 的单词。
起初,标题可能只显示标题和搜索图标。当用户单击该图标时,QLineEdit 在右侧打开,覆盖搜索按钮,并且标题移动到标题的左侧。
当editingFinished 信号发出时,QLineEdit 保存当前文本,而paintSection 在标题上绘制标题和QLineEdit,就像委托一样。如果 QLineEdit 为空,则搜索结束并且paintSection 只是返回到第一个布局,只有带有搜索图标的标题。
但是,在我的代码中,当搜索结束时,paintSection 仅刷新被 QLineEdit 覆盖的部分,而未被它覆盖的部分保持不变,直到某种事件触发重新绘制。
我对Qt的painter系统不太友好,所以我对这个问题感到非常沮丧。
这是我当前的 HeaderView 代码。不包括负责打开 QLineEdit 的函数。HeaderData 只是一个包含 Header 信息的简单类。