问题标签 [qabstracttablemodel]

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 回答
330 浏览

sql - Qt QAbstractModel 寻找数据

我有自己的QAbstractTableModel连接到 SQLite。我从数据库中获取数据并按列名将其写入我的列表。在查找数据时,我不想通过 SQL 查询来处理我的表。

你有什么想法?正常吗?

请给我一些建议。

0 投票
0 回答
282 浏览

qt - 未准备好数据的 Qt TableModel

因此,我的对话框中有 QTableView、子类 QAbstractTableModel,以及要使用Qt::DecorationRole. MyModel::data(const QModelIndex &index, int role) const通过重新实现的方法调用的数据。我可以使用QNetworkAccessManager. 问题是,如何在为特定单元格调用数据方法之前获取图像,或者在图像准备好时调用数据?当访问管理器完成加载后,它只能调用插槽。

0 投票
2 回答
29715 浏览

qt - 如何在 QAbstractTableModel 中设置数据

我需要用 Qt 实现一个表。

我相信我会起诉一个 QAbstractTableModel,一个 QTableView 使用这个模型。

我知道我必须编辑模型的 rowCount()、columnCount() 和 data() 函数。

但是,我不明白如何在模型中准确设置数据,以便 data() 函数可以检索它..

是否为此目的提供了 setData() 函数?我已经看到它将 EditRole 作为其参数,这是我不想要的,因为我不希望我的表是可编辑的。

那么,如何使用 data() 函数在模型内部“设置”数据,或者让模型获取数据?

另外,data() 函数是如何调用的,即,谁调用它,它需要在哪里调用?

请帮我解决一下这个。

谢谢。

0 投票
1 回答
554 浏览

qt - QItemDelegate:绘制一个不需要的 QCheckBox

我有一个可编辑的模型,它继承了 QAbstractTableModel。也有一个自定义委托来配合它。这是我的第一个可编辑模型,我想我遗漏了一些东西。我非常关注诺基亚的示例。我的模型告诉代理数据可以通过 flags() 进行编辑。当我这样做时,它会在单元格中绘制一个 QSpinBox。

底层模型是一个简单的 std::map。关键是天数,值是速率。
通常,在任何可编辑单元格中绘制的是 QCheckBox,但被幻影出来,然后是数据。如果我双击该值,我会看到编辑器,它恰好是一个基于 QDoubleSpinbox 的自定义小部件。

0 投票
1 回答
404 浏览

pyqt4 - 问题在 QTableView 上呈现选定的单元格

我有一个 customQTableView和一个 custom QAbstractTableModel。该视图仅允许单个选择。我正在尝试在某些条件下自定义所选单元格的背景颜色,但没有成功。我希望通过将data模型的selectionChanged方法与视图的方法相结合来做到这一点。例如,假设我想在所选单元格与给定行匹配时更改它的颜色。我的selectionChanged方法代码是:

我对该方法的简化代码data是:

未选中的单元格具有预期的绿色背景。奇怪的是,当我在匹配行中选择一个单元格时,++++ displaying selected会打印消息,但所选单元格具有系统默认背景而不是黄色背景。我必须在这里遗漏一些重要/明显的东西,但我不知道它是什么。

更新

我知道我可以使用自定义委托并实现其paint方法来实现我的目标,但我想知道为什么上面的代码会失败。

0 投票
3 回答
4415 浏览

qt - 我如何实现在 qtableview 中更新多行

我有一个定制的 qtablemodel 和一个 qtableview。我想添加一个功能,用户可以选择多行并通过更改此行中的一个值。他实际上会在所有行中更改此值。例如,当他选择整个表格时,用户可以将表格中所有人的名字更改为 alice。

你能帮我实现这个目标吗?

我不明白如何为不同的行多次触发模型的 setData。或者你能告诉我在调用模型中的 setData 函数之前 qtableview 向模型发送了哪个信号吗?

提前非常感谢唐尼

0 投票
1 回答
127 浏览

python - 我在哪里提交对 QAbstractTableModel 中的数据库的更改?

我正在使用 python2、qt 和 elixir 编写一个应用程序。该应用程序从 sqlite 数据库中获取数据到 elixir 对象列表,并将其存储在我为处理数据而创建的 QAbstractTableModel 子类内的变量中。

我可以很好地查看和更新​​内存中的数据。但是,为了提交对数据库文件的更改(使用 elixir),需要调用函数 session.commit()。

我的问题是,我在哪里称呼它?QAbstractTableModel 中是否有在数据更改后发出的信号?

0 投票
1 回答
84 浏览

python - 为什么我不能在表格的中央单元格中检索我想要的数据?

基本上在第一个函数中,我得到了使用鼠标选择的单元格,我可以通过 data() 方法从中检索数据并将其显示在第一个函数中。

但是,我想稍微改变一下,当我选择一个单元格时,它将显示该行中第一个单元格(第一列)的数据。由于我已经有了所选单元格的索引(currentCell),我只需实例化一个新的 ModelIndex 对象并将所选索引分配给它。然后我将对象的列更改为 0。最后,我想使用 data() mtohod 用新对象检索数据,但那里什么都没有。它是空的。我花了很多时间在上面,不知道是什么问题。感谢任何提供一些努力来帮助和阅读的人:)

0 投票
1 回答
7672 浏览

qt - QTableView中单元格内容居中对齐

我有一个 QTableView。

有没有办法对齐中心,这个视图的所有单元格内容?

我没有使用任何代表。它只是AbstractTableModel作为模型添加到QTableView.

我应该如何将每个单元格内容与中心对齐?

谢谢。

0 投票
1 回答
4222 浏览

qt - 用更多行动态更新 QTableView

我有一个QTableView,它使用从QAbstractTableModel.

该模型以多行开始并正确显示数据。

该模型还附加了一个计时器,它在到期时获取行数和列数,为其构建索引,并发出 dataChanged 信号,以更新表的动态内容。

问题是当它应该显示的行数发生变化时。

在那种情况下,即使我获得了一个更改后的新索引。行,并更新表,它仍然不显示任何新行。

我已经确定了原因,也许。假设我一开始有 2 行,接下来应该显示 5 行。在计时器到期逻辑中,我已经要求它构造一个新索引,具有新的行数……但是dataChanged()信号只会更改已经插入第一个行的数据。不显示新行。

这是我的模型代码。

请建议我如何更改视图以便添加新行。

谢谢。