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

qt - QTableView - 选择背景颜色

我正在使用以下代码在模拟器(S60)(诺基亚 Qt SDK)中设置表格的样式。

但是当我在数据中选择元素时,我得到了以下输出。请找到附件。

替代文字

请帮助我....我做错了什么..提前谢谢。

0 投票
1 回答
3216 浏览

python - 在 PyQt 中强制更新 QTableView + QSqlTableModel

我有一个 QTableView,它显示来自 QSqlTableModel 的数据。我希望我的模型在用户点击“刷新”按钮时检查更改,但我找不到更新数据的方法。我在模型上尝试了 reset() 和 update() 方法,但没有任何结果。

是否可以从数据库中“重新读取”​​并更新模型?如何?

0 投票
8 回答
19426 浏览

qt - QTableView 非常慢(即使只有 3000 行)

我有一个有 3000 行和 8 列的表。我使用 QTableView。要插入我做的项目:

其中 mModel 是 QStandardItemModel。如果我没有太多行,一切都很好,但是当我试图可视化大数据(大约 3000 行)时,它非常慢(在 Win 7 64 位(8 核机器,8 GB RAM)上需要 20 秒! !!))。我能做些什么来提高性能吗?

提前致谢。

0 投票
4 回答
3413 浏览

qt - 从模型中删除的行仍在视图中,我做错了什么?

我有 QTableView,由 QSqlRelationalTableModel 填充。更改应在按钮点击时提交或恢复。当我编辑某行时,它会在编辑完成时更改视图中的状态,并在调用 submitAll() 时成功将更改提交到 DB。但是当我试图删除行时,它仍然在视图中。这是插槽,连接到删除按钮:

我究竟做错了什么?

0 投票
1 回答
300 浏览

c++ - 我可以从其子类中以某种方式访问​​ QTableView 的 d_func() 吗?

我正在尝试修复奇怪的 QtableView 行为:如果一个删除行但未提交数据,则它在网格中保持可见。因此,我需要检索有关已删除行的数据并知道我们何时丢弃更改。我需要的信息存储在

qtableview 的。我可以在我的子类中以某种方式从那里得到它吗?

如果不是,我能以某种方式获得有关待删除的信息吗?我知道的唯一方法是在执行 removeRows 或 revertRow 时存储数据,但这会导致不必要的数据重复并且不雅。

0 投票
4 回答
36754 浏览

c++ - Qt/C++:获取 QTableView 中某个单元格的数据

我正在尝试在QTableView. 例如:

这应该会在我的QTableView. 问题是,这不是它在做什么!无论我在 中传递什么参数QPoint()indexAt()我都会在单元格 0,0 处获得文本。我不知道这是为什么……有什么帮助吗?谢谢!

[编辑]
我也试过这个:

[编辑 2] 试图找出发生了什么,我输入了这行代码:

它应该获取QModelIndex单元格 2,2 并输出其行和列,当然应该是 2 和 2。但是,我得到 0 和 0!所以看起来这可能是一个问题QTableView::indexAt(),无论是我的使用还是某种错误。任何人都可以解释一下吗?

0 投票
2 回答
706 浏览

qt - 我可以为包含许多图像的表格使用表格视图吗?

我在 PyQt 中有一个表格视图,需要在每个单元格中都有一个图像。

我使用了标签的委托(并向该标签添加了像素图)。但问题是当我添加 12 个单元格(12 个大小为 60x30 像素的图像)时,表格变得太慢,我需要一个包含数百个图像的表格。我应该使用另一个代表团吗?或者它只是不能使用表格视图?如果是这样,那么完成此类任务的最佳小部件是什么?

非常感谢 Qt 或 PyQt 的任何答案。

0 投票
5 回答
5156 浏览

c++ - 在 QTableView 中显示动画图标的最佳方式是什么?

我已经为此苦苦挣扎了一段时间,我似乎找不到正确的方法来做到这一点。

我想要的是能够使用动画图标作为我的一些项目的装饰(通常表明正在对这个特定项目进行一些处理)。我有一个自定义表格模型,我显示在QTableView.

我的第一个想法是创建一个自定义委托来处理动画的显示。当QMovie为装饰角色传递 a 时,委托将连接到QMovie,以便在每次有新框架可用时更新显示(参见下面的代码)。但是,在调用委托的方法后,画家似乎没有保持有效paint(调用画家的save方法时出现错误,可能是因为指针不再指向有效内存)。

另一种解决方案是在dataChanged每次有新帧可用时发出项目的信号,但是 1) 这会导致许多不必要的开销,因为数据并没有真正改变;2)在模型级别处理电影似乎并不干净:显示层(QTableView或委托)应该负责处理新帧的显示。

有谁知道在 Qt 视图中显示动画的干净(并且最好是有效)方式?


对于那些感兴趣的人,这是我开发的委托的代码(目前不起作用)。

0 投票
2 回答
22101 浏览

c++ - Qt - QTableView - 表格行中的可点击按钮

我需要在QTableView. 这是为了打开一个对话框,以便更有效地编辑该行。

在网上看了几个小时后,我还没有找到一个像样的例子。

我知道这很可能是使用QItemDelegate.

任何帮助将不胜感激。

0 投票
3 回答
18649 浏览

c++ - 用新值更新 QTableView 中的单元格

我是新手,我正在学习 Qt 编程,我的英语不是很好,我的问题是当我更新 QTableView 中的一个单元格以在另一个单元格中使用它的值时,它使用以前的值而不是新的,我向他们展示我正在做的代码,谢谢。