QTreeWidgetItem和QTreeWidgetItemIterator】的更多相关文章

1.{ ui->treeWidget->setHeaderHidden(true); ui->treeWidget->clear(); QTreeWidgetItem *imageItem1 = new QTreeWidgetItem(ui->treeWidget, QStringList(QString("程序"))); imageItem1->setIcon(0, QIcon("picture/ProgramIcon/ParentFil…
我就想删除topLevelItem  stackoverflow上是这样说的: http://stackoverflow.com/questions/9392051/how-do-i-delete-a-top-level-qtreewidgetitem-from-a-qtreewidget http://stackoverflow.com/questions/9986231/getting-a-qtreewidgetitem-list-again-from-qtreewidget 以下代码Pro…
因为有需求是点击QTreeWidgetItem需要获取该Item的节点的相关属性,Item需要保存关联的属性,那么就需要扩展QTreeWidgetItem,当然,C++中扩展修改一个类或组件的方式就是继承了, 然后创建子类化的类的实例,就可以添加进QTreeWidget了,以下是子类化的代码: ///////////////////////////////H文件///////////////////////////////// #pragma once #include <QTreeWidget…
#include "qtreewighthelper.h" QTreeWidgetItem* AddQTreeWidgetItemChild(QTreeWidgetItem* parentSource, QString childSource, QIcon iconSource, int type){ QTreeWidgetItem *itemEngineeringInformation = new QTreeWidgetItem(parentSource, QStringList(Q…
下面列出,xxbs遇到的注意点儿: 1. QTreeWidget::collapseAll(); //xxbs::先折叠所有根项. 如果某个根是展开的,先删除根的子项再折叠,展开的凸显状态角色无法清除. 2. int itemChildrenCounts = QTreeWidgetItem::childCount(); while(itemChildrenCounts--) { QTreeWidgetItem * child = QTreeWidgetItem::child(itemChildr…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据可以根据列位置进行访问.项中列数据的访问方式有两种: 通过data和setData方法 可以通过项的data(int column, int role) 方法获取项中指定列指定角色的数据,也可以通过setData(int column, int role, QVariant value)方法设置指定列指定角…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项,项中每列数据都可以单独设置复选状态,如图顶层第一项第一列设置了复选状态: 项中列的复选状态可以通过checkState(int column)来获取,如果要改变项中指定列的复选状态可以调用setCheckState(int column,Qt.CheckState state)来实施. 注意: 复选状态的取值及含义请参考<PyQt…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据都可以设定图标. 可以通过icon(int column)来访问项中指定列的图标,通过setIcon(int column, QIcon icon)来设置项中指定列的图标. 如下面代码将顶层第一项第5列的图标设置为指定文件: self.treeWidget.topLevelItem(0).setIcon(4…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据可以根据列位置进行访问.项中列数据的访问方式有两种: 通过data和setData方法 可以通过项的data(int column, int role) 方法获取项中指定列指定角色的数据,也可以通过setData(int column, int role, QVariant value)方法设置指定列指定角…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.sortChildren对子项排序 树型部件QTreeWidget中的QTreeWidgetItem项,可以调用sortChildren对项的下层子项按指定列的文本进行排序,调用语法: sortChildren(int column, Qt.SortOrder order) Qt.SortOrder为枚举类,有两个常量值,分别为:AscendingOrder升序,对应数值为0,Descendi…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项: 获取子项索引 可通过indexOfChild(QTreeWidgetItem child)方法返回项下子项child的位置索引,索引值从0计数,如果child对应项未在当前项的子项中,则返回-1 removeChild删除子项 removeChild是根据子项对象从项中删除子项,调用方法为removeChild(QTreeWid…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项,可以通过child(int index) 方法获取项的子项列表中序号为index的项,注意index取值从0开始.子项的个数可以通过childCount()方法获取,index的值必须小于子项的个数,否则返回None. 项的父项可以通过parent() 方法返回,但项如果是顶级项,parent()方法返回None,而不是返回对应的…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项如果一个项有子项,可以调用setExpanded(bool expand)方法来展开或折叠其子项,项的子项是否折叠可以通过isExpanded()方法来判断. 注意: 经老猿验证: setExpanded必须在项已经加入到树型部件QTreeWidget对象中后调用才会生效,哪怕是项已经指定了父项也是不行 当项下无子项时,isExpa…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项下可以有子项,如果存在子项,则父项的节点是否显示展开或折叠子项的提示符由属性childIndicatorPolicy控制. childIndicatorPolicy属性的类型为枚举类型QTreeWidgetItem.ChildIndicatorPolicy ,对应取值及含义如下: childIndicatorPolicy属性默认值为…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget的项QTreeWidgetItem对象具有是否禁用disable.是否隐藏isHidden和允许选中isSelected属性,相关属性的访问方法分别如下: 项的方法isDisabled()用于判断项是否可用,返回True表示项禁用,返回False可用 项可以隐藏不显示,通过方法isHidden()判断项是否隐藏,通过setHidden(bool hide)方法设置项是…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget树型部件的QTreeWidgetItem项方法isFirstColumnSpanned()用于返回是否显示时项的第一列数据跨越所有列,为True即只显示第一列数据,且占用所有列的位置,为False则显示所有列数据. 下图中顶层第二项数据第一列跨了所有列,其他项没有跨: 如果第二项也没有跨时的展示界面如下: 可以调用方法setFirstColumnSpanned(bool sp…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidgetItem项可以通过flags()返回项的标记,返回值类型为类型Qt.ItemFlags,也可通过setFlags(Qt.ItemFlags flags)来设置项的标记,通过设置标记可以确认象是否可以进行选中.是否可编辑.是否可拖拽.是否支持复选框进行复选操作.是否可用等.具体项可以设置的属性可以参考<PyQt(Python+Qt)学习随笔:Model中项的标记flags取值及…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 追加子项 QTreeWidgetItem类型的项构建以后,可以通过addChild(QTreeWidgetItem child)方法在该项中的子节点最后加入另一个项child作为该项的子项,也可以通过addChildren(iter[QTreeWidgetItem] children)将一个迭代类型children中的多个项加入到该项的子项最后. 如果要插入的项原来已经在QTreeWidgetIt…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget树型部件的项是单独的类对象,这个类就是QTreeWidgetItem. QTreeWidgetItem的构造方法如下: QTreeWidgetItem(type: int = QTreeWidgetItem.Type) QTreeWidgetItem(label:Iterable[str], type: int = QTreeWidgetItem.Type) QTreeWid…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在Model/View的便利类QTreeWidget.QListWidgetItem中的项类型分别是QTreeWidgetItem.QListWidgetItem,在构造这2个类型项的时候,可以指定一个type参数,其类型分别是枚举类型QTreeWidgetItem.ItemType.QListWidgetItem.ItemType,实际上这两个枚举类的取值.用途及含义相同,只是枚举常量值的名字不…
其实有这个需求很好理解,就是我有个project manager,上面的TreeWidgetItem都表示一个工程,我需要右键创建新的工程,或者删除.这个在很多普通软件中也见得多.在弹出的菜单中加入相应的QAction就行了. QMenu* pContextMenu = new QMenu(this) QTreeWidget* pTreeWidget = new QTreeWidget(); QAction* pOpenFile = new QAction(tr("Open A File&quo…
学习一下,据说QTreeWidget简单好用,不需要单独设置Model和View,更没有delegate.Signal和Slot应该可以正常使用(未验证,以后补充). #include <QtGui/QApplication> #include <QTreeWidget> #include <QDebug> // 定义结构体,只包括四个指针 typedef struct { char * sect_id, * title, * page_num; char * pare…
转载请注明链接与作者huihui1988 用了一段时间的vim,喜欢上了这种简洁高效的编辑器.恰逢正在学习QT中,于是将vim变成了开发QT的工具.以下是具体配置. 一.语法高亮支持: 1.打开VIMDIR/vim72/syntax/cpp.vim,加入 syn keyword cppStatement SLOT,SIGNAL syn keyword cppAccess slots,signals 2.增加QT的类型名: syn keyword cType ActiveQt Q3Accel Q3…
QT│  ├─ActiveQt│  │  ActiveQt│  │  ActiveQtDepends│  │  ActiveQtVersion│  │  QAxAggregated│  │  QAxBase│  │  QAxBindable│  │  QAxFactory│  │  QAxObject│  │  QAxScript│  │  QAxScriptEngine│  │  QAxScriptManager│  │  QAxSelect│  │  QAxWidget│  │  │  └─…
Qt Widgets C++ Classes The Qt Widgets module extends Qt GUI with C++ widget functionality. More... API Reference These are links to the API reference materials. Qt Widgets C++ Classes Basic Widget Classes Advanced Widget Classes Abstract Widget Class…
一.QPushButton 1.设置背景色: ui->pushButton->setStyleSheet("background-color: rgb(170, 0, 255)";); 2.设置鼠标放上去的提示语 在设计师界面,设置按钮的tooltip 二.QTextEdit 1.判断是否为空 QString str = ui->textEdit->toPlainText();//获取内容 if(str.isEmpty()) {do something} 2.末…
ui mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QStringData> #include <QStringList> #include <QStringListModel> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q…
class Xx : public QWidget { Q_OBJECT struct ItemState{ ItemState(); int _id; bool _isExpend; }; public: Xx(QWidget *parent = 0); ~Xx(); void updateTree(); private: void saveItemState(); void popItemState(); const ItemState itemState(int id); private:…
QTreeWidget折叠子项(折叠当前项的所有子项) 本文仅供本人知识总结使用,所以内容会比较浅显,不喜勿喷. 目录 QTreeWidget折叠子项(折叠当前项的所有子项) 目录 一.仅折叠子项 二.折叠当前项的所有子项 三.递归折叠当前项的所有子项 一.仅折叠子项 首先 Qt 已经提供了QTreeWidgetItem.setExpanded(expand)函数,当expand为true,则展开该项,否则折叠该项:搭配上QTreeWidgetItem.isExpanded()函数使用,即可完成…
昨天出了一个小bug, 一直调都没调出来, 今天仔细看了下, 发现出错的原因了. 我在用osgEarth的时候, 用到一个类MapCatalogWidget, 觉得它不够用, 就把这个类给改了下, 添加了个slot: public slots: void addViewpoint(Viewpoint& vp); 这里由于MapCatalogWidget类自己已经添加了命名空间的引用, 所以想当然的在这里就没有使用 osgEarth::Viewpoint 这样的方式. 添加信号, 槽: conne…