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

qt - 使用 QSortFilterProxyModel 进行 QTableView 过滤(分组过滤器)

看来我不能一次过滤超过一列。我认为这是使用过滤器时的常见用法,也许我遗漏了一些东西。

例如,我的 4 列,QTableView比方说 column X (string), Y (int), Z (string), Q (string)。我希望按filter_1X过滤并按filter_2列过滤Z。是否可以为多于一列(动态)设置QSortFilterProxyModel过滤器,但不是全部(重新实施filterAcceptsRow)。

谢谢

0 投票
2 回答
3389 浏览

qt - QTableView:如何设置搜索栏

我使用 QTableView 和 QAbstractTableModel 的子类作为其模型。我看到(默认情况下)当用户键入某些内容时,QTableView 开始在第一列中搜索键入的文本并将视图滚动到匹配的元素。这是我想要的,但不是在第一列。我找不到告诉(代码)QTableView 或 QAbstractTableModel 哪个是“搜索列”的方法。任何的想法?

谢谢

0 投票
1 回答
362 浏览

database - Qt:查看具有指向多个其他表的外键列的表中的数据

我有一张桌子Thingsies,有列id, data1, otherTableId, otherTableRowId。我需要最后两列而不仅仅是外键列,因为根据Thingy我想要的信息类型而有所不同。
otherTableId引用表中的 an id,该表OtherTables本身具有称为idand的列tableName。这些tableNames是其他表的名称,例如OtherTable1, OtherTable2。中
的列引用了由给出的。他们自己有更多的数据。Thingies 和其中一个中的条目之间存在一对一的对应关系。所以 Thingies 中的行数是所有otherTableRowIdThingiesidOtherTableotherTableIdOtherTablesOtherTablesOtherTables. (这是糟糕的设计吗?)

我想在具有 、 和 的列中显示 Thingies ,其中QTableView以编程方式从和生成。我应该如何进行?iddata1data2data2otherTableIdotherTableRowId

谢谢。

0 投票
1 回答
1243 浏览

qt4 - 模型中的数据未插入 QTableView

我试图TableView从模型中插入一些数据,但我做错了,因为没有插入数据。该表虽然更新了列和行。

所以我有一个GraphicsView我正在绘制一些自定义的地方GraphicsItems。每次将新项目添加到场景中时,模型都应该更新并向我发送信号以TableView将数据也插入其中。

在这里,我在添加新项目时更新模型:

Clothoids 是我的自定义图形项的列表:

信号连接到我的主窗口中的插槽:

插槽在哪里:

我究竟做错了什么?

0 投票
1 回答
2881 浏览

qt - QTableView 中未显示的行数

我有这个表格视图,其中我在 3 列上显示一些数据。我知道每一行都应该由表格自动编号,例如:

_ 列_1 列_2 列_3

1 数据_1 数据_2 数据_3

2 数据_1 数据_2 数据_3

......

我的问题是行号没有出现。我必须启用某些功能吗?

我试过

p>

但它不起作用。

0 投票
2 回答
209 浏览

qt4 - 从同一个 tableModel 类继承的两个表的不同标题

我有 2 个 tableViews 从同一个类 (TableModel) 继承,而后者又从 QAbstractTableModel 继承。我想为 2 个表添加标题,但每个表的标题应该不同。在我的 TableModel 我有这个方法:

但这仅适用于其中一张桌子。如何为另一个表设置不同的标题?

0 投票
0 回答
328 浏览

python - 在 pyqt 中创建包含大量图像的 Qtable 视图

我有一个表格视图,除了有关该缩略图的数据外,还需要包含大约 500 个缩略图。我需要添加一个名为(缩略图)的新列

当我使用 Qimage 委托时,它变得太慢 - 不能超过 100 条记录 -。

关于如何创建缩略图的任何更好的想法?

注意:列内的所有数据都存储在数据库中(我使用 MySQL)

我希望我的想法很清楚,如果我遗漏了什么,请告诉我。

提前致谢

0 投票
1 回答
2295 浏览

python - 如何在pyqt4的右侧对齐qtableview行?

qtable视图的内容如何在右侧对齐?我用这个类来制作我的桌子。

我想对齐右侧的所有货币数据类型。谢谢 :)

0 投票
1 回答
2211 浏览

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

我有这个表格视图,我在不同的列中写入一些数据。我通过在文本框中写入数据并单击“添加”按钮来添加数据。我正在修改它,方法是在表格视图中选择一行,将数据复制到文本框中,编辑它并按下“保存”按钮。

除了发送到表格视图之外,文本框中的数据还用于我的应用程序中的其他计算。

我希望能够直接在表格视图上修改数据,然后发送更改后的数据以执行我在另一个类中需要的计算 - 就我而言。

现在我可以修改表视图上的数据,但我如何发送数据已在视图中修改的信号?

有任何想法吗?

0 投票
1 回答
3552 浏览

qt - 如何使用自定义(不可编辑)委托创建模型/视图 QTableView?

这是我想要得到的(这是一个基于多重委托QTableView的小部件+ MVC):QAbstractTableModel

在此处输入图像描述

笔记:

  • 代表不作为编辑工作,他们只是观众!我不会用这个表格视图来编辑模型。

  • 代表必须是可实现的。这意味着 BLUE 行的所有总高度可以是 25px 或 250px。

  • MV是简单的数据:

    1ROW:公司名称 1 名称 1、名称 2、名称 3 其他数据

    2ROW: CompanyName2 SingleName1 其他数据

    3ROW:公司名称 3 名称 1,名称 2 其他数据等等...

问题:

  • 是否可以创建自定义委托(QItemDelegateQStyleItemDelegate),例如,如上图所示的第二列?如果可能的话,也许你可以给我一些例子,或者我可以在哪里查看它们的资源链接。

PS。是的,我已经查看了所有带有代表的Qt Demo示例,但我就是不明白,如何做我想做的事。

PSS。QTableView->setIndexWidget()我认为这不是一个好主意。但是QTableView->setItemDelegateForColumn( myCustomDelegate )方法更好!

P3S。我不是在寻找QTableWidget课程的解决方案......

谢谢您的回复!:-)


更新#1:

  • 我觉得:

    • 委托仅用于编辑(例如,如果我们使用模型/视图对象)和管理类似项目(全部/仅列/仅行)。

    • 自定义小部件更好,但我没有在免费的 Qt 项目中遇到它们。而且要获得这种小部件的漂亮和正确的代码也不是一件容易的事......


添加: