问题标签 [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.
qt - QListWidget 的自定义多项选择
我有基于拆分器视图的 Qt 应用程序:左侧是 QListWidget,其中包含可以选择的文件;所选文件的内容以适当的格式显示在拆分器的右侧。这部分工作正常。
我现在需要添加比较功能:如果在 QListWidget 中选择了一项,则其内容将显示在右侧;如果选择了另一个项目而不是我想显示差异结果。(事情比这要复杂一些,因为并非所有项目都可以区分。)
我想做的是保持单一选择功能完好无损,但也只启用CTRL + 鼠标单击以进行第二次选择。我尝试使用 QAbstractItemView::ExtendedSelection ,然后过滤掉 Shift 和鼠标拖动,但这种方法没有运气:虽然我可以使用 keyPressEvent() 捕获 Shift 键,但我无法阻止选择(我希望只删除事件就足够了);至于拖动,我使用 mouseMoveEvent() 希望在状态更改为 DragSelectingState 时删除事件,但这也不起作用。
然后我考虑坚持单选但在右键单击第二个项目时打开上下文菜单 - 虽然右键单击确实会发出 itemSelectionChanged() 信号,但我还没有弄清楚该怎么做,因为我不知道哪个项目被右键单击。
对任何其他不涉及添加额外 UI 元素的创意建议持开放态度——我不能有任何额外的按钮、组合框等。
qt - 调用 clear() 时 QListWidget 的 itemSelectionChanged() 信号
对不起,笨重的标题。
我有一个包含QListWidget
. 我将它的itemSelectionChanged()
信号连接到自定义插槽。
当我调用QListWidget::clear()
时,插槽被调用(如预期的那样),但QListWidget::count()
在此插槽中的调用返回QListWidget
之前拥有的项目数。
调用 tocount()
之后的调用clear()
(当信号按描述处理时)返回正确的 number 0
。
我准备了一个完整的演示项目。最重要的是这个源文件:
输出
怎么了
- 该列表被填充。
- 每次点击一个项目都会调用
selectionChanged()
- 单击按钮调用
clearList()
- 调用
QListWidget::clear()
也发出信号并且插槽被调用 - 商品数量没有变化
qt - 如何设置 QListWidgetItem 的最小高度?
如何设置 a 的最小高度QListWidgetItem
?我正在使用QListWidget::setItemWidget()
自定义小部件,尽管我明确声明了自定义小部件的最小高度,但这些QListWidgetItem
s 仍然具有相当低的高度属性。
qt - QListWidget 作为菜单工作 - 需要能够使用数字键激活菜单选项,而不仅仅是获得焦点
此应用程序用于辅助功能,因此将由盲人/视障用户等使用。所以它在屏幕上有一个 listWidget 伪装成使用样式表的菜单。需要通过以下方式访问列表中每个项目背后的功能: – 鼠标单击 – 上下箭头选择然后按返回键 – 数字键(语音说“按 1 发送电子邮件”等) – 免提语音激活- 盲文输入
最后两个我还没有完成,因为我无法让前 3 个工作(我可以让所有这些工作但不能同时工作,修复一个会破坏另一个)。listWidget 已经处理了数字键(如果您按 4,则第 4 行被选中——我需要按 4 来运行菜单项功能而无需第二个用户输入),但我只是在它的工作原理上遗漏了一些东西。
这是我只需要对不同的对象做的事情吗?
python - 在 QListWidget 中上下移动项目?
在 QListWidget 我有一组条目。现在我想允许用户通过两个按钮(向上/向下)对这些条目进行排序(重新排序)。
这是我的代码的一部分:
python - 如何使用 PyQt4 将内容从 QListWidget 移动到 QStringList?
我有一个对话框,用户在其中选择需要的文件,它在 QListWidget 中添加(通过 QPushButton),我的问题是我需要从 QStringList 中的 QListWidget 恢复所有文件。
我试过这样,但出了点问题:
c++ - 如何在 QListWidget 项目中使用不同的图标
我有一个QListWidget
由不同项目填充的。每个项目都由图标装饰。
是否可以更改特定项目的图标宽度?
qt - Qt:在 QDrag 的 QMimeData 中发送 QPixmap?
我从QListWidgetItem
. 我可以在这个拖动对象中将文本作为 mime 数据发送。
如何发送像素图并从 mime 数据中检索它?甚至可以创建QGraphicsItem
并检索它吗?
我尝试从 拖放QListWidget
到QGraphicsView
.
qt - 获取 QDragEnterEvent 的鼠标位置
如下图所示,我想在将 QListWidgetItem 拖放到画布时获取画布上的鼠标位置,此鼠标位置将有助于我获取将项目放置在其上的对象。
更多解释:拖放将在我的画布类中,我想检查拖放是否来自QListWidgetItems,如果是,它将获取当前鼠标位置。
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 中选择的值保持突出显示。我该怎么做?
提前谢谢。