问题标签 [qstandarditemmodel]

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

qt4 - 编辑数据时 setTextAlignment() 不起作用

QStandardItem::setTextAlignment()用来确保元素显示在中心,但是当你双击一个项目时,也就是编辑模式,它仍然显示在最左边的位置。

那么,如何让编辑模式作为显示模式工作呢?

0 投票
1 回答
358 浏览

python - QStandardItemModel removeRows 不会删除单元格上的信号?

在我的 QTableView 上有一个 QStandardItemModel 并尝试删除其中的所有行。

我首先调用了一个通过调用 takeRow 创建的方法,如果我是对的,它不会删除对象。

QAbstractItemModel 中的 removeRows 怎么样?我试过了,因为我在模型上有一个信号( dataChanged ),似乎信号没有断开,因为我在后台仍然有一些错误,比如“底层 C/C++ 对象已被删除”时我尝试删除,然后添加一些新行。

我在这里错过了什么..?

0 投票
1 回答
557 浏览

qt - 子类化 QAbstractItemModel 时,QTreeView 中没有显示任何内容

我正在尝试使用简单的树模型,但我无法使该示例在我的项目中工作。

首先,我可以毫无问题地使用 QTreeView 和 QStandardItemModel。在以下情况下,我可以看到我的 QTreeView 里面有数据。查看工作代码:

现在,以下代码不起作用。我正在尝试对模型进行子类化。在这种情况下,QTreeView 显示出来但完全是空的。有一些我想我不明白的地方。

0 投票
1 回答
1129 浏览

qt - 使用 Qt 的 img 查看器

我正在尝试创建一个基于模型/视图概念的应用程序。我需要打开一些目录,在其中找到所有 img 并将它们显示在 MainWindow(QMainWindow 的子类)中。体系结构是这样的:1)通过QDir创建“好”文件名的QStringList(使用文件名按扩展过滤)。2) 创建 QStandardItemModel 并用 QStandardItem (QIcon(QImage(fileName).scaled(QSize)), fileName) 填充它。3) 使用 QListView 显示模型中的数据。

但有一些问题。首先 - theModel.columnCount 是,例如 52,但屏幕上只显示一张图片并且没有它的名称。

有人可以帮我:1)如何正确填充模型?我的方法:

此代码位于 MainWindow 类的一个插槽中。

2)据我了解,我的视图会自动更新,因此它应该显示模型中的所有数据。我是对的,还是需要一些代码?

3)也许我在模型和视图的初始化方面没有做任何事情(代码在 MainWindow 类的构造函数中):

0 投票
1 回答
2003 浏览

qt4 - 提取 QHeaderView 的文本

QStandardModel::setHorizontalHeaderLabels(QStringList() << "XXX")用来设置标题文本,如何从模型中提取它?

我已经检查了有关QHeaderView和的文档QStandardItemModel,但无济于事。

0 投票
1 回答
281 浏览

qt - 背景图像可以大于 qlistview 项目吗?

我正在开发一个使用 QStandardItemModel 的应用程序。QstandardItemModel 中的每个项目都是带有文本的缩略图。这些项目绑定在布局中的 QListView 中。

是否可以为每个 QListview 项目设置背景以使背景大于项目?或者是否可以为项目添加框架?

0 投票
1 回答
208 浏览

qt - 我可以为已绑定在 QListview 中的 QstandardItem 设置叠加图像吗?

我正在处理的应用程序在 QListView 中放置了 QStandardItems。我想在绑定在列表视图中的 QStandardItem 上设置透明图像。如何在 QListView 项目上设置叠加图像?

0 投票
1 回答
379 浏览

qt - 将正则表达式应用于 QStandardItemModel 的所有项目

  1. 我使用QStandardItemModelQTtableview来保存正则表达式
  2. 我还将*QStandardItemModelQTableview一起使用,我想将 1 中描述的 QTableview 中的所有正则表达式应用到该 QTableview 上)

请问最好的方法是什么?

0 投票
3 回答
4454 浏览

qt - Qtableview 中的 QStandardItemModel

我在QStandardItemModel里面使用QTableView。在这里,我的主窗口中有两个按钮和Qtableview。我只需要其中的 4 列。行会有所不同。这两个按钮将用于添加/删除一行(测试用例)。

  1. setHorizontalHeaderItem没有显示所有文本(意味着所有文本都不可见)。例如,如果我把'Text for the Employee Name'它不完全可见?
  2. 如何使QStandardItemModel占满QTableviewwidth)。目前它显示在左上角?

如何实现?

代码 :

在此处输入图像描述

0 投票
1 回答
8136 浏览

qt - QStandardItemModel -- 删除一行

我在QStandardItemModel里面使用QTableView。在这里,我的主窗口中有两个按钮和QTableView。模型内部的行会有所不同。有两个按钮可以添加/删除一行(测试用例)。

向模型添加行正在工作,插槽用于ADD button:--

但是当我从模型中删除一行时,我的程序崩溃了,插槽Delete button:--

请建议我必须在我的代码中更改哪些内容才能使删除工作。

编辑 : - -

得到它的工作。