问题标签 [qlistwidget]

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

qt - QListWidget 的自定义多项选择

我有基于拆分器视图的​​ Qt 应用程序:左侧是 QListWidget,其中包含可以选择的文件;所选文件的内容以适当的格式显示在拆分器的右侧。这部分工作正常。

我现在需要添加比较功能:如果在 QListWidget 中选择了一项,则其内容将显示在右侧;如果选择了另一个项目而不是我想显示差异结果。(事情比这要复杂一些,因为并非所有项目都可以区分。)

我想做的是保持单一选择功能完好无损,但也启用CTRL + 鼠标单击以进行第二次选择。我尝试使用 QAbstractItemView::ExtendedSelection ,然后过滤掉 Shift 和鼠标拖动,但这种方法没有运气:虽然我可以使用 keyPressEvent() 捕获 Shift 键,但我无法阻止选择(我希望只删除事件就足够了);至于拖动,我使用 mouseMoveEvent() 希望在状态更改为 DragSelectingState 时删除事件,但这也不起作用。

然后我考虑坚持单选但在右键单击第二个项目时打开上下文菜单 - 虽然右键单击确实会发出 itemSelectionChanged() 信号,但我还没有弄清楚该怎么做,因为我不知道哪个项目被右键单击。

对任何其他不涉及添加额外 UI 元素的创意建议持开放态度——我不能有任何额外的按钮、组合框等。

0 投票
2 回答
12835 浏览

qt - 调用 clear() 时 QListWidget 的 itemSelectionChanged() 信号

对不起,笨重的标题。

我有一个包含QListWidget. 我将它的itemSelectionChanged()信号连接到自定义插槽。

当我调用QListWidget::clear()时,插槽被调用(如预期的那样),但QListWidget::count()在此插槽中的调用返回QListWidget之前拥有的项目数。

调用 tocount()之后的调用clear()(当信号按描述处理时)返回正确的 number 0

我准备了一个完整的演示项目。最重要的是这个源文件:

输出

怎么了

  1. 该列表被填充。
  2. 每次点击一个项目都会调用selectionChanged()
  3. 单击按钮调用clearList()
  4. 调用QListWidget::clear() 也发出信号并且插槽被调用
  5. 商品数量没有变化
0 投票
2 回答
19676 浏览

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

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

0 投票
1 回答
292 浏览

qt - QListWidget 作为菜单工作 - 需要能够使用数字键激活菜单选项,而不仅仅是获得焦点

此应用程序用于辅助功能,因此将由盲人/视障用户等使用。所以它在屏幕上有一个 listWidget 伪装成使用样式表的菜单。需要通过以下方式访问列表中每个项目背后的功能: – 鼠标单击 – 上下箭头选择然后按返回键 – 数字键(语音说“按 1 发送电子邮件”等) – 免提语音激活- 盲文输入

最后两个我还没有完成,因为我无法让前 3 个工作(我可以让所有这些工作但不能同时工作,修复一个会破坏另一个)。listWidget 已经处理了数字键(如果您按 4,则第 4 行被选中——我需要按 4 来运行菜单项功能而无需第二个用户输入),但我只是在它的工作原理上遗漏了一些东西。

这是我只需要对不同的对象做的事情吗?

0 投票
2 回答
5954 浏览

python - 在 QListWidget 中上下移动项目?

在 QListWidget 我有一组条目。现在我想允许用户通过两个按钮(向上/向下)对这些条目进行排序(重新排序)。

这是我的代码的一部分:

0 投票
2 回答
780 浏览

python - 如何使用 PyQt4 将内容从 QListWidget 移动到 QStringList?

我有一个对话框,用户在其中选择需要的文件,它在 QListWidget 中添加(通过 QPushButton),我的问题是我需要从 QStringList 中的 QListWidget 恢复所有文件。

我试过这样,但出了点问题:

0 投票
1 回答
1022 浏览

c++ - 如何在 QListWidget 项目中使用不同的图标

我有一个QListWidget由不同项目填充的。每个项目都由图标装饰。

是否可以更改特定项目的图标宽度?

0 投票
1 回答
1143 浏览

qt - Qt:在 QDrag 的 QMimeData 中发送 QPixmap?

我从QListWidgetItem. 我可以在这个拖动对象中将文本作为 mime 数据发送。

如何发送像素图并从 mime 数据中检索它?甚至可以创建QGraphicsItem并检索它吗?

我尝试从 拖放QListWidgetQGraphicsView.

0 投票
1 回答
541 浏览

qt - 获取 QDragEnterEvent 的鼠标位置

如下图所示,我想在将 QListWidgetItem 拖放到画布时获取画布上的鼠标位置,此鼠标位置将有助于我获取将项目放置在其上的对象。

更多解释:拖放将在我的画布类中,我想检查拖放是否来自QListWidgetItems,如果是,它将获取当前鼠标位置。

将 QListWidgetItem 拖到 Ogre 画布上

0 投票
0 回答
394 浏览

python - Python Pyqt4 QListWidget

我正在研究 python 插件。我使用PYQT4设计了我的表单设计器设计了我的表单。

1)我使用了QListWidgets,其中m列出了一些值,如下所示:

在此处输入图像描述

我的QListWidget的名称是fieldsList_4。现在,“ ACO_43_HORSE_01 ”是 2,1,7 和 8 的父级。当用户从 2,1 ,7 和 8 中选择一个值时,我想检索它们各自的父级.在这种情况下,它是ACO_43_HORSE_01

我想这样做使用来自 QListWidget 的选定值的索引。我试过了

但没有成功。如何找到QListWidget选定项目的索引?

2)当我从 QListWidget 中选择项目时,它们会突出显示,如下所示:

在此处输入图像描述

但是当我单击表单上的其他一些控件时,它们会变成这样:

在此处输入图像描述

所以,我希望从 QListWidget 中选择的值保持突出显示。我该怎么做?

提前谢谢。