首页 > TAG信息列表 > qtreeview

QTreeView使用总结16,定时刷新后,当前选中行的处理

1,简介 在使用QTreeView展示数据的时候,有些数据是在动态变化的, 这时候也需要动态刷新界面,一般直接更新model即可。 但是存在一个问题:之前的选中状态会丢失。 本文讨论在更新数据时如何处理选中状态。 2,两种情况 情况一:更新数据后,需选中同样内容的行。 比如:之前有3行,每行内容为

Qt中 QTreeView、QTableView单元项进行重命名

在项目开发过程中,QT中实现资源管理器,QTreeView中的每一项对应磁盘上一个目录,有时候需要对树节点进行重命名,这时候就要判断重命名项的新名字不能喝对应的文件目录的同级目录中已存在的名字重复,因此要做判断。 是否有同名文件夹 bool HasSubFolder(const QString& folderPath,const

QTreeView做出复选框功能

 相关资料: https://blog.csdn.net/xdw_it/article/details/80973144     mainwindow.cpp 1 #include "mainwindow.h" 2 #include "ui_mainwindow.h" 3 4 MainWindow::MainWindow(QWidget *parent) 5 : QMainWindow(parent) 6 , ui(ne

遍历QTreeView

转自:https://www.cnblogs.com/jiangson/p/11573475.html 一、如下图树形结构    二、实现代码   model 为私有变量,QStandardItemModel *model; 1 void ParamSettingDlg::GetNode() 2 { 3 for(int i = 0;i < model->rowCount() ;i++) 4 { 5 QStandardIte

尝试捕获鼠标位置时,QTreeView上的DoubleClick事件没有结果

我正在使用Python 3.6和pyqt 4.11.我将两个QTreeViews堆叠在一个Widget中,它们两个都显示一些批处理作业,因此每个步骤都可以扩展以显示所有功能.我希望能够双击树视图的一行并生成一个弹出对话框,在其中可以编辑双击函数的参数. 如果我在没有捕获位置的情况下连接了双击信号: self

python-如何在基于事件的QTreeView中启用/禁用项目?

我想在发送特定信号时启用/禁用QTreeWidget中的可检查项. 以下代码行不起作用: model = QStandardItemModel() view = QTreeView() view.setModel(model) rootItem = QStandardItem() rootItem = model.invisibleRootItem() categoryItem = QStandardItem(item) categoryItem.setC

python-PyQt QFileDialog-多目录选择

我正在尝试创建一个QFileDialog,允许用户选择多个目录. 在讨论here和faq here之后,但我不确定自己在做什么错.我得到一个文件对话框,但它仍然只允许我选择一个目录(文件夹). 这是在Windows 7上 码: class FileDialog(QtGui.QFileDialog): def __init__(self, *args):

c – 以编程方式在QTreeView中选择一行

我有一个QTreeView和QFileSystemModel作为模型. QTreeView将SelectionBehavior设置为SelectRows. 在我的代码中,我读了一个数据集来选择,然后通过以下方式选择它们: idx = treeview->model()->index(search); selection->select(idx, QItemSelectionModel::Select); 这将选择一个

QTreeview 设置复选框、箭头、选项的QSS详细用法

本文主要总结QTreeview的用QSS美化界面用法,具体的美化包括QTreeview的箭头伸展和收缩,复选框的勾选、不勾选、半勾选,选项的选中、不选中状态,具体的QSS设置代码如下所示: 1.1 QSS美化QTreeview代码 "QTreeView{background-color:transparent;font-size:12px;font-family:Microso

c – Qt QTreeView:仅允许放置现有项目

我有一个从QTreeView继承的自定义模型.我已启用拖放功能,并且当前可以将项目拖放到树上.但是,您当前可以放入现有项目或项目之间.我想限制这一点,以便您只能删除现有项目. 我已将DragDropOverwriteMode设置为true(实际上这是QTreeView的默认值).但是,这并不能阻止您在项目之间删除

如何对QtTreeView上的键盘选择做出反应?

QTreeView具有单击的信号,但不像QTreeWidget那样具有itemChanged.我必须使用QTreeView,因为它是“基于模型的”.但是,如果我的用户选择了一个包含keyborad的行,则不会发送clicked,也不会调用我的回调.我应该注册什么信号?解决方法:QTreeView类继承QAbstractItemView,它提供对selecti

python – 带自定义项的QTreeView

我正在用PySide编写我的第一个Qt应用程序,但在创建自定义树视图时遇到了一些麻烦.我想在一栏中列出我自己的数据. 每个项目必须包含带有工具提示,不同文本颜色,不同背景颜色,带动作的图标和工具提示的文本. 默认树工作.我有视图:类TreeView(PySide.QtGui.QTreeView):和model:类TreeMod

c – 如何在QTreeView中获取当前所选项的绝对路径

我有一个简单的QTreeView,其QFileSystemModel指向根目录: #include "mainwindow.h" #include <QApplication> #include <QFileSystemModel> #include <QtGui/QApplication> #include <QtGui> #include <QTreeView> int main(int argc, char *arg

Qt QTreeView 选中节点不会拓展到整个宽度的解决办法

在做设备列表的时候,发现QTreeView 被选中后不会拓宽到整个列宽,入下图 这就导致界面极其不美观,特别是需要对一些设备做一些特殊处理的时候,不如设置背景色等等;   解决办法: 1 QListView 不会出现这种情况,将列表改为ListView, 但是如果需要设备树递归展示的时候这种方法是不可行

使用QTreeView在行中错误的文本对齐方式

我有一个QTreeView(使用PyQt4),使用下面的代码自定义和调整大小的图标,但是大小列显示错误的对齐/位置,如下所示: self.ui.treeView.setIconSize(QtCore.QSize(30,30)) fileSystemModel = QtGui.QFileSystemModel(self.ui.treeView) custonIconProvider =

python – 树视图中的复选框缓慢更新

我为树视图实现了一个cutom模型,在树视图中有复选框.如果我检查父节点,则应自动对所有子节点进行chekced.这基本上有效,但在检查父节点和更新子节点之间缺少时间. from PyQt4 import QtCore, QtGui import sys class Node(object): def __init__(self, name, parent=None,

python – 如何为代理模型处理的模型中的多个列设置项目委托?

我设置我的项目委托如下: COMBOBOX_ITEMS_FRUITS = ['Apple', 'Banana'] COMBOBOX_ITEMS_COLORS = ['Red', 'Green', 'Blue'] self.treeview.setItemDelegateForColumn(COLUMN_A, ComboBoxDelegate(COMBOBOX_ITEMS_FRUITS)) self.tr