qlistview相关内容

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

我在 QSplitter 中有 QListView 和 QTabWidget.QListView 使用自定义模型和自定义委托.在委托中,我重新实现了paint 和sizeHint 方法.但是当我调整视图大小时 - 不会重新计算元素的高度.我该如何解决?示例图片: 在谷歌我发现可以 从模型中发出 layoutChanged,但我只想更新当前视图,因为模型的内容不会改变. 委托代码: v ..
发布时间:2021-12-09 17:15:45 其他开发

如何从 Qt 中的 QListView 选定项获取 QString?

我需要在QListView 中获取所选项目名称作为QString.我试过谷歌,但我没有找到任何有用的东西. 解决方案 这取决于 selectionMode 假设您有 ExtendedSelection 这意味着您可以选择任意数量的项目(包括 0). ui->listView->setSelectionMode(QAbstractItemView::ExtendedSelection); ..
发布时间:2021-12-09 17:05:13 其他开发

带有自定义项目和自定义项目小部件的 QListView/QListWidget

我正在编写 PyQt 应用程序,但在创建自定义列表视图时遇到了一些问题.我希望列表包含任意小部件(特别是一个自定义小部件).我该怎么办? 似乎替代方法是创建一个包裹在滚动条中的表格或网格视图.但是,我希望能够利用模型/视图方法以及嵌套(树视图)支持内置句柄. 澄清一下,自定义小部件是交互式的(包含按钮),因此解决方案需要的不仅仅是绘制小部件. 解决方案 我认为你需要子类化 QI ..
发布时间:2021-12-09 16:31:47 其他开发

如何使项目视图在 Qt 中呈现丰富的 (html) 文本

假设我的模型具有以下字符串用于 Qt::DisplayRole 的项目 blah-blah 一些文字其他废话 我希望 QTreeView(实际上,任何项目视图)能够像富文本一样呈现它.相反,默认情况下,项目视图将其呈现为纯文本.如何实现想要的渲染? 实际上,这是一个搜索结果模型.用户输入文本,针对该文本搜索某个文档,然后向用户显示搜索结果,搜索结果 ..
发布时间:2021-12-09 16:16:01 其他开发

PyQt5 中的 QListView.indexAt 返回错误的索引?

当用户右键单击 QListView 中的一个项目时,我试图弹出一个上下文菜单,如果用户在任何项目(任何空格)之外单击鼠标右键,则会弹出一个不同的上下文菜单.我发现我在执行 indexAt 命令时收到的索引不准确,我不知道为什么. 我将 QListView 初始化为它自己的类: class RBKDataTypesTab(QWidget):def __init__(self):super() ..
发布时间:2021-06-24 19:39:38 Python

QListView 中的复选框选择

我开发了一个带有复选框的简单对话框,它允许用户从列表中选择一个或多个项目.除了标准的 OK 和 Cancel 按钮外,它还添加了 Select All 和 Unselect All 按钮,允许用户一次选中/取消选中所有项目(这对于大列表很方便). import os, sys从 PyQt4 导入 Qt、QtCore、QtGui类清单对话框(QtGui.QDialog):def __init__( ..
发布时间:2021-06-24 19:33:30 Python

如何更改Qt qListView图标选择突出显示

在图标模式下使用qlistview时,选择图标后,我需要完全消除阴影.使用图标下方文本下方的代码不再突出显示,但是选择后我仍然在图标上方显示蓝色 QString样式表=“";样式表+ ="QListView :: item:alternate {background-image:透明; background-color:透明;}"“;样式表+ ="QListView :: item:selec ..
发布时间:2021-05-14 18:59:21 其他开发

python-QListView中的复选框选择

因此,我开发了一个带有复选框的简单对话框,该对话框允许用户从列表中选择一个或多个项目.除了标准的“确定"和“取消"按钮外,它还添加了“全选"和“取消全选"按钮,使用户可以一次检查/取消选中所有项目(这对于大型列表而言非常方便). import os, sys from PyQt4 import Qt, QtCore, QtGui class ChecklistDialog(QtGui.QD ..
发布时间:2020-07-08 09:05:43 Python

从python中的PYQT5 QListview获取选定文件的文件名

我在从选定的QListview检索文件名时遇到麻烦,我想要从列表中选择文件的名称,以便可以通过调用检索到的文件名来打开文件.但是,这不起作用... 此外,如何设置多重选择模式并检索所有文件的文件名? from PyQt5 import QtCore, QtGui, QtWidgets import PandasModel import pandas as pd class Ui_M ..
发布时间:2020-07-05 01:24:22 Python

如何使用Qt.UserRole对Qt QListview中的项目进行排序

我在使用指定的字段中的值对QListView中的项目进行排序时遇到一些问题. 基本上我想做的是这样: 检测照片集中的面孔并将其显示在QListView 中 对面孔(图像)进行聚类 通过将列表中属于同一群集的项(即面部图像)放在一起来更新视图.具体来说,如果项目1、3、5在一个群集中,而项目2、4、6在另一个群集中,则应该在显示项目2、4、6中的任何一个之前显示项目1、3、5(以任何 ..
发布时间:2020-07-05 01:23:14 Python

如何在QListView中更改项目的颜色

我有我自己的QListView子类,我想更改带有索引mLastIndex的项目的颜色.我尝试过 QModelIndex vIndex = model()->index(mLastIndex,0) ; QMap vMap; vMap.insert(Qt::ForegroundRole, QVariant(QBrush(Qt::red))) ; model()->se ..
发布时间:2020-07-05 01:23:10 其他开发

Qt :(自定义)QWidget的列表,不存在性能问题

我现在正在创建Qt应用程序,并且存在以下问题: 我设计了带有一些标签和复选框的自定义QWidget.现在,应用程序应显示自定义QWidget的列表.我尝试了QListWidget,但是对于我的用例来说非常慢.我想添加超过6000个自定义QWidget元素.如果创建这些元素的这些实例并将其添加到QListWidget,则应用程序将崩溃. 哪种方法最适合我的问题? 非常感谢! 解决方 ..
发布时间:2020-07-05 01:23:06 C/C++开发

将删除按钮添加到QListView中的每个项目

是否可以以某种方式向QListview中的每个项目添加一个删除对象onClick的按钮?如下图所示: 编辑:由于我是QT新手,所以有一些示例会更好,以便更好地理解它.似乎有三种不同的方式?最好的是什么?是否使用QAbstractItemView? 解决方案 是.您需要使用: QAbstractItemView::setIndexWidget ( const QModelInde ..
发布时间:2020-07-05 01:22:56 其他开发

如何设置QListWidgetItem的最小高度?

如何设置QListWidgetItem的最小高度?我正在使用QListWidget::setItemWidget()和自定义的小部件,尽管我明确声明了我的自定义小部件的最小高度,但这些QListWidgetItem仍然具有相当低的height属性. 解决方案 在项目上使用setSizeHint. void QListWidgetItem::setSizeHint ( const QS ..
发布时间:2020-07-05 01:22:52 其他开发

是否可以在QListView中添加自定义窗口小部件?

我有一个大的日志数据(100、1000、100000,...条记录),我想通过以下方式对其进行可视化: 为了避免性能和内存问题,我应该使用哪个小部件(例如QListView,QListWidget)? 解决方案 是否可以在QListView中添加自定义窗口小部件? 请阅读以下内容: 如何在Qt C ++应用程序中将包含大量小部件的可滚动列表显示为项目? 我想以上 ..
发布时间:2020-07-05 01:22:50 其他开发

QListView项目具有复选框选择行为

我正在将复选框项添加到列表视图. 然后,当我更改复选框指示符时,未选择项目行. 而且,当我在列表中选择一个项目时,复选框指示符将不会更改. 应该在项目选择行上选择/取消选中复选框指示器,并且应该通过选择复选框指示器来设置选定的项目行. 列表视图初始化: QListView *poListView = new QListView(this); // Create list ..
发布时间:2020-07-05 01:22:47 其他开发