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

qt - 带有 QAbstractListModel 的 QListView 显示一个空列表

我创建了一个非常简单的QListView带有自定义的示例QAbstractListModel。显示QListView,但它是空的。

我究竟做错了什么?

代码:

谢谢!

对前面代码的修复是将模型的父级设置为QListView

但这提出了一个问题,如果模型必须引用视图,那么模型/视图的独立性在哪里?

如果我想在两个不同的视图中使用这个模型怎么办?

0 投票
2 回答
16859 浏览

c++ - 当 QListView 选择因键盘活动而改变时发出信号?

我有一个使用 QT Designer 创建的 QDialog,如下所示:对话

左边的服务器列表是一个带有 QStringListModel 的 QListView。通过将视图的激活(QModelIndex)信号连接到对话框中的槽函数,鼠标单击列表视图中的项目更新表单,并使用所选项目的信息。

但是,在键盘上按向上或向下也会更改所选项目,但不会发出任何信号,因此不会更新表单以匹配所选项目。如何解决这个问题?

0 投票
1 回答
2347 浏览

qt - 在 QFileSystemModel() 中列出文件的最佳方法?

我正在开始 Qt/pySide 编程,并试图以 QFileSystemModel 作为模型来实现一个简单的 QListView。我有这个工作,另外在模型上定义了一个名称过滤器。我想获取 QListView (或更确切地说是底层模型)中所有文件的列表。

以下代码似乎可以做到这一点,但非常难看,不可能是正确的方法。帮助!

0 投票
4 回答
2731 浏览

qt - 如何强制 QAbstractItemView 重新计算项目 sizeHints

我在 QSplitter 中有 QListView 和 QTabWidget。QListView 正在使用自定义模型和自定义委托。在委托中,我重新实现了 paint 和 sizeHint 方法。但是当我调整视图大小时 - 元素的高度不会重新计算。我该如何解决?示例图像:

调整大小之前调整大小后

在谷歌中,我发现可以从模型中发出 layoutChanged,但我只想更新当前视图,因为模型的内容不会改变。

委托代码:

类似的问题

0 投票
1 回答
372 浏览

qt4 - QListView 宽度

我正在编写一个文件管理器,并通过QListView. 我希望能够根据大小更改网格大小QListView,就像在 Dolphin 中一样。(在海豚改变窗口大小,改变网格大小)。我试过得到QListView::size(),和什么QListView::sizeHint()QListView::minimumSizeHint()但我QSize( 256, 192 )每次都得到固定值。

那么有没有合适的方法来获取 QListView 的宽度?

编辑:我想将我的问题编辑为:有没有办法从其成员函数内部获取 QListView 的宽度?我确实尝试将尺寸设置为

这给出了确切的尺寸。但这不会:

那么我应该重新实现一些东西来让它正常工作吗?

0 投票
1 回答
281 浏览

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

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

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

0 投票
1 回答
208 浏览

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

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

0 投票
3 回答
5331 浏览

qt - 如何为 Qlistview 中的单个项目设置样式表?

我有一个包含 QStandardItems 的 QListView 。如何根据获取的 QModelIndex 为 Qlistview 中的单个项目设置样式表?

0 投票
1 回答
602 浏览

qt - 滚动到包含 QStandardItems 的 QListView 的确切结尾或开头?

我有一个带有水平滚动条的 QListView,其中插入了 QStandardItems。当我将一个项目拖到现有项目上时,滚动条会根据 QModelIndex 移动。但是当我到达列表视图的末尾时,滚动条不会移动到列表视图的确切末尾。有 3 到 4 个像素的间隙。当我滚动到列表视图的开头时,会出现同样的问题。如何在 dragMoveEvent 期间滚动到列表视图的确切结尾或开头?

0 投票
1 回答
9520 浏览

qt - 过滤 QFilesystemModel

我正在使用带有QListviewQFileSystemModel来显示目录中的所有文件。我想过滤该模型以显示某些类别的文件,例如:

  • 文本文件:*.txt *.csv *.tab
  • 音乐:*.mp3 *.flac *.ogg
  • 电影:*.avi *.mkv

我当前的代码是:

(...)

当目录中存在所有类型的文件时,该代码不显示任何内容。

此外,我尝试过的事情对我来说并不好(指针可能对进一步的读者有用):

  • setNameFilters :效果很好,但让我们显示所有文件(未过滤的只是灰色的)
  • 自定义排序/过滤模型示例-> 在使用 QSortFilterProxyModel 时,此示例有点过于复杂,无法仅过滤掉文件扩展名,此外它使用的正则表达式在使用许多过滤器时不是最好的方法,例如这里。
  • 我还从 qt-project 中找到了一个有趣的片段,但不知道如何为具有多个扩展名的行实现它