问题标签 [qlistview]

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

qt - 创建 QGraphicsView 对象的 QListView

我希望能够创建一个垂直的项目列表,该列表的外观与您在 PowerPoint 中看到的内容相似,它显示了代表每张幻灯片的垂直磁贴列表。

我相信使用 aQListView和 aQAbstractListModel是解决这个问题的正确方法。我的子QAbstractListModel类包含一个QList. QGraphicsViews因此,每个图块(或幻灯片)都是一个QGraphicsView. 我花了很多时间试图在互联网上找到一个类似的例子,我也一直在使用 Qt 的例子,但运气不佳。

这是我的模型课...

我可以在 中收到“ADDING”消息addgvw,但在 中无法收到“HERE”消息data

这就是我使用模型类的方式......

在我的小部件类的构造函数中,我调用

...然后在创建新图块的函数中,创建图块后,我调用...

最后,我的小部件是空的:(

编辑:我想补充一下,因为我认为我可能会被问到,出于多种原因,我对转换为 QPixMap 并显示图块的图像不感兴趣。

0 投票
1 回答
815 浏览

qt - QListView 在编辑时失去选择

我有一个 QListView 从 QSQLTableModel 中提取数据。

用户单击“添加”按钮后,我添加了一个新项目并将其打开以进行编辑:

但是一旦用户完成了对新值的编辑,listView 的选择就会丢失。我在 QListView 或 QSQLTableModel 上找不到信号来处理何时和编辑完成,以便我“恢复”选择。

有没有办法可以确保保留选择?

0 投票
1 回答
4340 浏览

qt - 使用 qabstractlistmodel 的自定义模型的 QListview 问题

尝试为我的 qlistview 实现自定义模型。我一直在阅读与我类似的过去帖子的链接,但我无法让它工作。

我想列出我应该由用户通过单击添加按钮动态创建的对象。要删除列表视图上的项目,用户应选择该项目,然后单击删除按钮。

编辑-我正在尝试使用继承自QAbstractListModel的自定义模型创建一个 qlistview 。qlistview 将显示 Qlist,所有项目都应在 qlistview 中列出。我还希望用户创建一个新的 MyCustomObject 并将其添加到 Qlist。

我尝试按照可以通过谷歌搜索找到的示例和帖子进行操作,但此时我迷路了。

单击添加按钮时应用程序崩溃。

主窗口.cpp

主窗口.h

customlistmodel.cpp

自定义列表模型.h

MyCustomObject.h

我的自定义对象.cpp

主文件

主窗口.ui 在此处输入图像描述

0 投票
1 回答
3364 浏览

qt - 如何告诉 QListView 调整大小以适应?

我有一个 QListView 并分配了一个模型和一个委托。我正在使用它在水平栏中显示图像,如下所示

在此处输入图像描述

在用户事件中,模型中的数据会更新。一个这样的事件导致图像的宽度减小,如下所示(#4)。

在此处输入图像描述

我在相应的索引上发出一个 dataChanged ,只有相关的小部件被重新绘制。正因为如此,#4 和#5 之间有一个没有被填补的空白。我认为必须有一种方法来刷新所有可见行 - 但我无法找到它。

我尝试了以下方法,但它们不起作用:

有什么建议么?

注:以上图片为示例图,非原图。如果您需要代码,我需要在发布之前过滤掉机密信息。

0 投票
0 回答
2173 浏览

pyside - PySide:带有小动画和按钮的自定义 QListView

我想知道如何使用自定义列表项创建 QListView。我想在每个条目的左侧显示一个小的精灵动画,并在右侧显示一些信息以及一些按钮。我还需要能够检测到对标题的点击。

我已经调查过了QListView,但没有发现我可以用来做这件事。一些类似 问题将我指向and ,但没有示例代码,我无法理解它。我坚持使用覆盖的方法 - 我只是不知道如何以产生预期效果的方式覆盖它。QAbstractItemDelegateQAbstactListModelQAbstractItemDelegatepaint()

非常感谢您的回复!


即我正在寻找创建这样的东西: 在此处输入图像描述

0 投票
1 回答
1056 浏览

qt - Qt 项目委托

我是 Qt 的新手,并且正在慢慢找到自己的方式。我的目标是让图标中QListViewQFileSytemModel文件名称换行,类似于在任何操作系统上发现的行为,如果名称太长,文本会被拆分。

通过浏览互联网,我相信我需要创建一个自定义类来扩展QAbstractItemDelegate以执行我的特殊绘图和文本换行。但是,我无法找到ItemDelegatestockQListView类开箱即用的默认值。

我想要默认类的原因是我可以在使用自己的渲染器时四处探索并了解更多关于 Qt 组件的生命周期的信息。我想知道是否有人知道在哪里QListView可以找到该类的默认渲染器?

0 投票
2 回答
2510 浏览

qt - qt4 中的 QListViewItem 发生了什么?

我没有做很多 Qt 编程,所以这听起来像是一个愚蠢的问题,但是 qt4 中的 QListViewItem 发生了什么?

我有这个我前段时间在 qt3 中编写的应用程序。我使用恰当的名称“qt3toqt4”程序将其更改为 qt4(所有这些都在 Fedora 平台上)。

在内部,它似乎将很多类从 QClass 更改为 Q3Class(可能是为了提供某种向后兼容性),然后用 qt4 编译它。我今天遇到了一些问题(与从 QProcess 读取标准输出有关,但除此之外),我决定简单地在 qt4 中重写应用程序。

现在解决问题 - 我使用 QListView,并在树状结构中添加大量 QListViewItems。像这样的东西:

在此处输入图像描述

但这在 qt4 中似乎不再可用。而且我也找不到任何提供这种行为的例子。有没有办法在 qt4 中做到这一点?也许让它更复杂 - 我使用了我自己的 QListViewItems(派生自 QListViewItem)......

0 投票
2 回答
1417 浏览

python - Qt 4.8.4:无法将插槽连接到 QListView::currentChanged() 信号

当使用自动连接将插槽连接到 QListView::currentChanged(current, previous) 信号时,我得到:

不使用自动连接我得到:

我正在使用 PySide,我的代码如下:

其中:ModelosModel 是 QtAbstractListModel 的子类,modelosView 是 QListView 小部件。

我的目标是使用此信号更新映射器索引,以便用户可以在 QListView 中选择他想要的项目并使用映射器在 QPlainTextEdit 中对其进行编辑。

编辑:为了消除混淆,这是产生第一个错误的代码:

我显然在使用自动连接功能,但出现错误:

0 投票
1 回答
228 浏览

qt - 从 QListView 中选择值并在提交时将其传递给下一个窗口?

QListView用来显示来自 MySQL 数据库的简单名称列表,现在我需要在单击Next >按钮时将选定的值发送到下一个窗口,我是 Qt 的新手,看到了QAbstractListModel类,但我没有得到哪个使用方法和方法,请指导我,提前谢谢你。

在此处输入图像描述

0 投票
1 回答
1280 浏览

c++ - QListView 显示空白行?(Qt)

我刚刚开始尝试使用 Qt 的 AbstractListModel,作为一个实践应用程序,我正在尝试制作一个存储自定义对象的模型。这些类是testpersonpersonlistmodel类和mainwindow. 我遇到的问题是我的视图没有显示正确的数据,如果我添加两个“测试人员”,那么我的 listView 会显示两个空行。那么有人可以指导我查看模型的数据格式实际上是如何工作的吗???我现在做错了什么?

人物类.cpp

个人列表模型.h

个人列表模型.cpp

下面是 mainWindow.cpp 中的一些测试代码