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

python - 捕捉在项目上按下了哪个鼠标按钮

我有一个带有 mainWindow 类定义的 UI.py 文件(使用 Qt Designer 和 Pyside 构建)。UI 被导入到主模块中。在 UI 中,我有一个列表框。基于鼠标左键或右键单击一个项目,必须执行一个过程,例如leftMouseClicked 和rightMouseClicked。谢谢你的帮助。

0 投票
1 回答
2965 浏览

python - 将 QListView 与 Pyside 中定义的模型一起使用

我一直在尝试显示我使用 PySide 构建的列表。它不仅仅是一个字符串列表(或者我可以使用QListWidget),而是为了示例而对其进行了简化。

什么也没看到,只是一个空列表。

我究竟做错了什么?

0 投票
1 回答
1586 浏览

qt - 自定义绘制委托中的可点击元素或子小部件

我有一个 QListView,我在其中使用带有自定义绘画的自定义委托来显示项目。在每个项目(即每个列表行)中,我希望能够显示几个“超链接”,用户可以单击这些“超链接”,然后调用某些函数。

我已经尝试检查官方文档(例如Model/View Programming)以及大量的谷歌搜索,但无法弄清楚如何实现这一点。

我有两个想法,每个都有自己的问题:

  • 我可以使用子小部件(如扁平 QPushButton)来绘制它们。然后如何定位和显示这些小部件?
  • 我也可以将它们绘制为文本字符串。然后我如何使它们可点击?或者我可以捕获父 QListView 上的点击事件并以某种方式确定这些事件的坐标吗?然后我可以将坐标与这些可点击元素匹配并采取相应的行动。

我最初的方法是将 QListWidget 与 .setItemWidget() 一起使用,其中我有一个带有布局和子小部件的适当小部件。不幸的是,当我的列表增长到数百或数千个项目时,这太慢了。这就是为什么我使用委托更改为 QListView 的原因。

0 投票
3 回答
2167 浏览

qt - 如何在模型更新后使 QListView 的滚动条报告其正确值?

我试图在更新其模型后立即设置 QListView 滚动条的值。问题是滚动条当时没有正确设置,所以它的maximum值不正确。这意味着当我设置该值时,它永远不会超过这个(不正确的)最大值。如果我qDebug在其他地方添加一些语句,我可以看到最大值在一段时间后再次正确。

我想我需要以某种方式强制更新滚动条或视图,但我尝试了各种方法 - updateGeometryrepaintupdatesetFlow等,但没有任何成功。

关于我能做什么的任何建议?以下是我当前的代码:

0 投票
5 回答
4330 浏览

qt - 获取 QListView 中所有可见项目的简单方法

我正在尝试使用 Qt 框架开发一个图片库应用程序。应用程序从所选文件夹加载所有图像,并使用 QListView 控件显示这些图像。但现在我想通过仅加载用户可见的图像来减少内存消耗。由于没有直接功能可以获取视图中的所有可见项目,因此我无法实现这一点。

0 投票
1 回答
366 浏览

c++ - Qt 选择矩形位置

我可以在 qt 中的表单上获取选择矩形位置,如果可以,如何?

我的问题是从 QListView 中选择的 QModelIndex 获取 QPos。

谢谢!

0 投票
2 回答
19676 浏览

qt - 如何设置 QListWidgetItem 的最小高度?

如何设置 a 的最小高度QListWidgetItem?我正在使用QListWidget::setItemWidget()自定义小部件,尽管我明确声明了自定义小部件的最小高度,但这些QListWidgetItems 仍然具有相当低的高度属性。

0 投票
1 回答
3140 浏览

qt - Qt拖放QListView删除它被释放的项目

我正在研究一个可排序的小型 QlistView。

拖放可以工作,但是如果我将项目放在列表末尾以外的任何其他替换项目上,则会出现问题。“拖动”项目替换“释放”项目。

QListView在不同场景下的截图 QListView在不同场景下的截图

0 投票
1 回答
1603 浏览

qt - 带有用于查看文件系统的复选框的 QListView

有必要在 QListView 中通过图标和复选框按给定路径列出目录,然后将标记文件夹的名称传输到程序。对于列表目录,我使用代码:

按下按钮后如何添加复选框并传输?

谢谢。

0 投票
2 回答
30342 浏览

qt - 如何从 Qt 中的 QListView 中获取 QString?

我需要将选定的项目名称QListView作为QString. 我试过谷歌,但我没有发现任何有用的东西。