问题标签 [qtableview]

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 投票
1 回答
142 浏览

qt4 - 如何检测表视图中的项目何时被修改?

我有这个表格视图,在其中我在 3 列上添加了不同的项目。这些项目是可编辑的,因此我可以直接在视图中修改它们。

上面的方法是在我的表模型中声明的,当我添加和修改表中的数据时都会调用它。

我只想在修改表中的项目时发送信号。我该怎么做?有没有办法区分添加和修改?

0 投票
1 回答
1535 浏览

c++ - 在 QTableView 中设置 QPlainTextEdit 委托的高度

我正在这里做一个项目,目前我遇到了以下问题。它是关于一个 QTableView,它有一个名为“Description”的列,该列的单元格包含一个 QPlainTextEditDelegate。每次输入 QPlainTextEdit 时,我都无法设置它的高度。现在,它的行为类似于 QLineEdit,直到我将 QTableView 的行(当时我在其中处于活动状态)拖得更大。

我想要做的是在输入 QPlainTextEdit 后更改它的高度。你有什么建议?我怎样才能继续完成这件事?

谢谢大家!

顺便说一句,对不起我的英语不好:/

编辑:

好的,我解决了,但没有 sizeHint,我使用了 updateEditorGeometry :

void updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem & option, const QModelIndex & index ) const;

在此方法中,您可以根据需要设置宽度或高度

editor->setGeometry(option.rect.x(),option.rect.y(),<your_width>,<your_height>);

不过还是谢谢你!

0 投票
1 回答
859 浏览

c++ - 底层模型更改时如何在 QTableView 中禁用自动滚动到顶部?

我已经创建了自己的派生自 QTableView 的类,关联的模型是从 QAbstractTableModel 派生的。模型中的数据是性能数据(进程名称、内存使用情况等),它会以很短的时间间隔不断更新。

更新模型的方法是首先删除所有数据(包含在 beginRemoveRows/endRemoveRows 中),然后将稍微更改的数据作为批处理操作“读取”(包含在 beginInsertRows/endInsertRows 中)。

每当我清除/读取时,如何禁用垂直自动滚动到顶部?

0 投票
1 回答
510 浏览

qt - Qt QTableView 自上而下的流程

我有一个使用从 QTableView 继承的控件显示的网格。现在网格从左到右显示,然后随着事情溢出,它像这样进入下一行

但我希望它先从上到下,然后随着事情溢出,它应该像这样进入下一列

我主要是 .Net 开发人员,使用 .net winforms 控件非常简单,但我该如何做QTableView到这一点?

谢谢

0 投票
3 回答
23784 浏览

pyqt - 如何在 PyQt 的 QTableView 中按行而不是单个单元格进行选择?

在下面的示例代码中(从这里受到很大影响),我希望选择单击单元格的整行而不是单个单元格。如何更改代码以合并它?

0 投票
2 回答
17876 浏览

python - 如何在 QTableView 标题中获得右键单击上下文菜单?

下面的示例代码(深受此处影响)有一个右键单击上下文菜单,当用户单击表格中的单元格时将出现该菜单。是否可以在表格标题中为右键单击设置不同的右键单击上下文菜单?如果是这样,我该如何更改代码以合并它?

0 投票
2 回答
1814 浏览

python - PyQt:Windows Vista/7 上 QTableView 中的 QStyledItemDelegate?

我想让一个单元格/行看起来像这样QTableView

在此处输入图像描述

运行 Ubuntu 时,QStyledItemDelegate适用于QTreeViewQTableView,但在 Windows 上,它仅适用于QTreeView,并且仅当我不重新实现该paint方法时。

所以我的两个问题是:

我怎样才能QStyledItemDelegate在 a 中看起来像上面的图像QTableView

重新实现时如何QStyledItemDelegate使图像看起来像上图paint

文本旁边的图像不是必需的。我只是在寻找风格化的悬停和选择框。以防万一,我的 Qt 版本是 4.7.2。

0 投票
1 回答
7168 浏览

qt - Qt:如何更新模型?

我正在尝试在我的应用程序中使用模型视图方法。我有一个由数据填充的 TableView。而且我有几个外部字段来编辑数据。一旦我单击该行,我就会从 tableview 的字段中获取数据并放入外部字段。然后我希望当我单击按钮时将数据从字段中更新到 tableview 中。怎么做?

谢谢

0 投票
2 回答
542 浏览

c++ - Qt: background for QtAbstractItemView (QTableView) while editing an entry

I have the following question. My QTableView has background color set to black and color (of contents) to white. So, white text appears on a black background - everything seems to be correct. However, when editing (typing in editing mode) content color is changed to black and it becomes completely invisible due to black background, but editing works fine. After confirming - color reverts back to white. How to set color of currently-being-edited text to white (preferably via stylesheets) or stop such change in this case?

0 投票
1 回答
1429 浏览

c++ - 调整大小以适应 QTableView 中的行和列非常慢

我有一个带有自定义模型的 QTableView,它工作正常。但是,当我启动程序时,我希望行和列的大小适合,因为默认情况下它们占用了太多空间。我应该注意到我的表有 65k 行(只有 3 列),而且它们总是相同的。以下代码工作正常,但速度很慢。

memorListView 是一个 QTableView。在此行之前,我setModel对我的自定义模型

就像我提到的,这正是我需要的,但运行大约需要 8 秒。我认为这是因为所有数据都需要从模型中提取出来,否则视图很乐意懒惰地请求它。

我可以手动设置行和列的大小,这是我目前的解决方法,但这是一个跨平台的应用程序,我不想担心不同的小部件、文本大小、DPI 等会导致问题。我可以自动调整一行,然后将其余的设置为该行的大小,这将是正确的,但看起来很 hacky。

我希望我只是天真地做这件事,并且有一些我可以切换的选项可以让它更快。我知道所有行和列的大小都相同;我可以告诉它以某种方式使用该提示吗?

提前致谢。