问题标签 [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.
qt - 带有 QAbstractListModel 的 QListView 显示一个空列表
我创建了一个非常简单的QListView
带有自定义的示例QAbstractListModel
。显示QListView
,但它是空的。
我究竟做错了什么?
代码:
谢谢!
对前面代码的修复是将模型的父级设置为QListView
:
但这提出了一个问题,如果模型必须引用视图,那么模型/视图的独立性在哪里?
如果我想在两个不同的视图中使用这个模型怎么办?
c++ - 当 QListView 选择因键盘活动而改变时发出信号?
我有一个使用 QT Designer 创建的 QDialog,如下所示:
左边的服务器列表是一个带有 QStringListModel 的 QListView。通过将视图的激活(QModelIndex)信号连接到对话框中的槽函数,鼠标单击列表视图中的项目更新表单,并使用所选项目的信息。
但是,在键盘上按向上或向下也会更改所选项目,但不会发出任何信号,因此不会更新表单以匹配所选项目。如何解决这个问题?
qt - 在 QFileSystemModel() 中列出文件的最佳方法?
我正在开始 Qt/pySide 编程,并试图以 QFileSystemModel 作为模型来实现一个简单的 QListView。我有这个工作,另外在模型上定义了一个名称过滤器。我想获取 QListView (或更确切地说是底层模型)中所有文件的列表。
以下代码似乎可以做到这一点,但非常难看,不可能是正确的方法。帮助!
qt - 如何强制 QAbstractItemView 重新计算项目 sizeHints
我在 QSplitter 中有 QListView 和 QTabWidget。QListView 正在使用自定义模型和自定义委托。在委托中,我重新实现了 paint 和 sizeHint 方法。但是当我调整视图大小时 - 元素的高度不会重新计算。我该如何解决?示例图像:
在谷歌中,我发现可以从模型中发出 layoutChanged,但我只想更新当前视图,因为模型的内容不会改变。
委托代码:
qt4 - QListView 宽度
我正在编写一个文件管理器,并通过QListView
. 我希望能够根据大小更改网格大小QListView
,就像在 Dolphin 中一样。(在海豚改变窗口大小,改变网格大小)。我试过得到QListView::size()
,和什么QListView::sizeHint()
,QListView::minimumSizeHint()
但我QSize( 256, 192 )
每次都得到固定值。
那么有没有合适的方法来获取 QListView 的宽度?
编辑:我想将我的问题编辑为:有没有办法从其成员函数内部获取 QListView 的宽度?我确实尝试将尺寸设置为
这给出了确切的尺寸。但这不会:
那么我应该重新实现一些东西来让它正常工作吗?
qt - 背景图像可以大于 qlistview 项目吗?
我正在开发一个使用 QStandardItemModel 的应用程序。QstandardItemModel 中的每个项目都是带有文本的缩略图。这些项目绑定在布局中的 QListView 中。
是否可以为每个 QListview 项目设置背景以使背景大于项目?或者是否可以为项目添加框架?
qt - 我可以为已绑定在 QListview 中的 QstandardItem 设置叠加图像吗?
我正在处理的应用程序在 QListView 中放置了 QStandardItems。我想在绑定在列表视图中的 QStandardItem 上设置透明图像。如何在 QListView 项目上设置叠加图像?
qt - 如何为 Qlistview 中的单个项目设置样式表?
我有一个包含 QStandardItems 的 QListView 。如何根据获取的 QModelIndex 为 Qlistview 中的单个项目设置样式表?
qt - 滚动到包含 QStandardItems 的 QListView 的确切结尾或开头?
我有一个带有水平滚动条的 QListView,其中插入了 QStandardItems。当我将一个项目拖到现有项目上时,滚动条会根据 QModelIndex 移动。但是当我到达列表视图的末尾时,滚动条不会移动到列表视图的确切末尾。有 3 到 4 个像素的间隙。当我滚动到列表视图的开头时,会出现同样的问题。如何在 dragMoveEvent 期间滚动到列表视图的确切结尾或开头?
qt - 过滤 QFilesystemModel
我正在使用带有QListview的QFileSystemModel来显示目录中的所有文件。我想过滤该模型以显示某些类别的文件,例如:
- 文本文件:*.txt *.csv *.tab
- 音乐:*.mp3 *.flac *.ogg
- 电影:*.avi *.mkv
我当前的代码是:
(...)
当目录中存在所有类型的文件时,该代码不显示任何内容。
此外,我尝试过的事情对我来说并不好(指针可能对进一步的读者有用):
- setNameFilters :效果很好,但让我们显示所有文件(未过滤的只是灰色的)
- 自定义排序/过滤模型示例-> 在使用 QSortFilterProxyModel 时,此示例有点过于复杂,无法仅过滤掉文件扩展名,此外它使用的正则表达式在使用许多过滤器时不是最好的方法,例如这里。
- 我还从 qt-project 中找到了一个有趣的片段,但不知道如何为具有多个扩展名的行实现它