问题标签 [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 投票
2 回答
2169 浏览

python - 如何在 QHeaderView 和 QTableView 之间注入小部件?

我想在QHeaderView和 的其余部分之间显示小部件QTableView,如下面的示例图片(使用 Photoshop 创建),因为这似乎是启用过滤列输入的自然方式。


有人对如何在两者之间注入小部件有任何想法吗?


在此处输入图像描述

0 投票
1 回答
707 浏览

qt - QTableview 标题中的 QComboBox

我想在 QTableview 的列的标题中创建一个 QCombobox。有什么想法吗?

谢谢

0 投票
1 回答
395 浏览

qt - QTableView Horizo​​ntalHeaderItem 无效的 QModelIndex

我有一个QTableViewQSortFilterProxyModel一个QStandardItemModel作为源模型的。我真的很绝望,因为我QModelIndex对以下代码无效。无效意味着索引的列和行是-1,当我想获取 indexWidget 时,我得到 null 作为小部件。 我真的不知道 QModelIndex 中的行和列会发生什么。

我实际上想从 headerView 访问单个小部件。

0 投票
1 回答
1783 浏览

qt - 如何结合样式表在特定 QHeaderView 部分中显示粗体文本

我正在使用应用程序范围的样式表来改变我的 QTableView 的外观。同时,我希望某些列标题具有粗体文本,具体取决于标题文本。为此,我从QHeaderView派生并实现了paintSection函数:

然后我将其设置为 QTableView 的 Horizo​​ntalHeader :

我的样式表如下所示:

它在主要功能中应用到整个应用程序:

感谢eyllanesc,我发现这与样式表冲突。粗体字体将始终被那里指定的任何内容覆盖。我需要找到一种方法来结合这两种方法。

0 投票
1 回答
2746 浏览

c++ - 如何制作 QheaderView 多级?

我正在创建一个保存对象发送服务数据的应用程序。

我用 来创建它,我想用它来显示Qt类型的模型。QStandardItemModelQtableView

QtableView向我展示了左侧的线路水平。如果可能,我想删除它或隐藏它。

我也有一个标题的问题,我想将其水平分成两部分,然后将底部的相应部分垂直分成两部分。这些划分的原因是我有两个开头相似的标题(通信日期和通信编号)

谢谢你的回复,因为这对我来说真的很重要。

在此处输入图像描述

0 投票
0 回答
169 浏览

c++ - 在 QTreeView 中设置 QHeaderView 后 SetFocus 不起作用

以下是我正在使用的代码:

在删除 QHeaderView 时,我可以将焦点设置在要设置标题的 QTableView 上,并将键盘焦点设置在 QTableView 上。

0 投票
0 回答
1175 浏览

c++ - 如何为 QTableWidget 的每个标题列设置不同的背景颜色

我已在我的 python 应用程序中成功使用以下 Qt 代码为具有不同背景颜色的 QTableWidget 中的水平标题着色:

这是它的样子: 在此处输入图像描述

但是,在我的现有应用程序的 C++ Qt 插件中,等效逻辑不适用于 QTableWidget 水平标题,但适用于表格单元格或 QTableWidgetItem。

C++ 应用程序有自己的风格,带有深色主题。如果我用 plastique 替换样式,那么我的代码就可以工作。

但是,这不是一个可接受的解决方案,因为它会改变整个应用程序的外观。

我已经在 web 和 stackoverflow 上搜索了一个解决方案,这篇文章似乎很相关。它似乎是 QHeaderView 的子类化,但实现对我来说有点先进。不幸的是,上面的帖子并不能解决我的问题。

我在正确的轨道上吗?有人可以提供有关 .h 和 .cpp 以及 main() 实现的更多细节吗?

0 投票
2 回答
3270 浏览

qt - Qt:QHeaderView 将排序指示符放在标题文本的右侧

如果我设置:QHeaderView::down-arrow { subcontrol-position: center left},向下箭头在列的左侧,如果我设置center right,它位于列的右侧,但我想将箭头放在标题旁边(在右侧)。

在此处输入图像描述

0 投票
1 回答
1459 浏览

qt - Qt:QTreeView:标题上的中心图标

对于来自 QTreeView 小部件的某些列,我使用了一个图标。图标设置为

标题如下所示:

在此处输入图像描述

我想将图标与文本对齐。TextAlignmentRole 仅适用于文本,但不适用于图标。我怎样才能做到这一点?

我还尝试通过设置默认对齐方式:

m_treeview->header()->setDefaultAlignment(Qt::AlignCenter);但没有运气。

0 投票
1 回答
872 浏览

python - Drag and drop columns between QHeaderView and QListWidget

I am having troubled using the QHeaderView drag & drop feature. When I subclass a QHeaderView, I am able to accept drops with no issue. However, when I click on the QHeaderView and try to drag from one of the columns, nothing appears to happen.

Below I have re-implemented several drag events to simply print if they were called. However, only the dragEnterEvent is successful. No other event such as startDrag is ever called. My ultimate goal is to have a QTableView where I can drag columns from and to a QListWidget (essentially hiding the column) and the user can then drag the QListWidget item back onto the QTableView if they want the column and its data to be visible again. However, I can’t move forward until I can understand why the QHeaderView is not allowing me to drag. Any help would be greatly appreciated.