安装配置
一些语法
//存放rviz treewidget当前显示的控件及控件的父亲的地址
QMap <QWidget*,QTreeWidgetItem *> widget_to_parentItem_map;
//存放状态栏的对应关系 display名 状态item
QMap <QString,QTreeWidgetItem > tree_rviz_stues;
//存放display的当前值 item名,参数名称和值
QMap <QTreeWidgetItem,QMap<QString,QString>> tree_rviz_values;
QTreeWidgetItem::addChild(QTreeWidgetItem*) //用于根节点添加子节点
QTreeWidget::setColumnCount ; //用于设置表中的列的列数目,在表头中会有对应的显示,
QTreeWidget::setHeaderHidden(); //隐藏表头
QTreeWidgetItem::setSortingEnabled(bool) //可以用来设置是否可以排序,当为true时候,点击表头,会自动排序
openPersistentEditor和closePersistentEditor //用来控制某一item是否可以编辑
QTreeWidgetItem * QTreeWidget::currentItem () //const返回当前的item指针,
int QTreeWidget::currentColumn () // const放回当前item的列编号
QTreeWidgetItem * QTreeWidget::itemAt ( int x, int y ) const返回给定的位置的item指针
QTreeWidgetItem * QTreeWidget::itemBelow ( const QTreeWidgetItem * item ) const //返回指定的item下面item
QTreeWidgetItem * QTreeWidget::itemAbove ( const QTreeWidgetItem * item ) const //返回指定的item上面item
查找item时候,通QListWidget和QTableWidget一样,同样有多个查找匹配模式
QList<QTreeWidgetItem *> QTreeWidget::findItems ( const QString & text, Qt::MatchFlags flags, int column = 0 ) const
//显示隐藏列:
setSectionHidden(int, bool);isSectionHidden(int);
增加删除顶层用:
addTopLevelItem(QTreeWidgetItem*);
addTopLevelItem(QTreeWidgetItem*);
takeTopLeveltem(int);
topLevelItem(int); //返回
topLevelItemCount();
增加删除子层:
addChild(QTreeWidgetItem*);
addChildren(const QList<QTreeWidgetItem*>&);
takeChild(int);
takeChildren();
child(int) //返回
childCount();
//排序
treeWidget->setSortingEnabled(true);
treeWidget->header()->setSortIndicatorShown(true);
treeWidget->header()->setSortIndicator(0, Qt::AscendingOrder);
//要自定义就用信号
connect( treeWidget->header(), SIGNAL( sectionClicked(int) ), this, SLOT( sectionClickedSlot(int) ) );
添加表头的两种方法
方法一:
QStringList header;
header<<“ECJTU”<<“CERT”;
treewidget->setHeaderLabels(header); //设置表头
方法二:
QStringList header;
header<<“ECJTU”<<“CERT”;
QTreeWidgetItem head=new QTreeWidgetItem((QTreeWidget)0,header);
treewidget->setHeaderItem(head);
//this->setMouseTracking(true);
this->setRootIsDecorated(false);
this->setSelectionMode(QAbstractItemView::ExtendedSelection);
this->setStyleSheet(“QTreeWidget::item{height:25px}”); //设置行宽, 我也找不到提供的接口 setStyleSheet很强大建议看
this->setColumnWidth(0, 100); //设置列宽
this->setColumnCount(2);
QStringList lists;
lists << “NO” << “name”;
this->setHeaderLabels(lists);