Qt工作笔记-QTreeWidget顺序查找包含内容的字符串
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-QTreeWidget顺序查找包含内容的字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
運行截圖如下:
代碼如下:
widget.h
#ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();public slots:void ptnClicked();private:Ui::Widget *ui;bool isFirstSeacher; };#endif // WIDGET_Hwidget.cpp
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);QTreeWidgetItem *newItem1=new QTreeWidgetItem();newItem1->setText(0,"CSDN IT1995");QTreeWidgetItem *newItem2=new QTreeWidgetItem();newItem2->setText(0,"CSDN IT1994");QTreeWidgetItem *newItem3=new QTreeWidgetItem();newItem3->setText(0,"CSDN IT1995");QTreeWidgetItem *newItem4=new QTreeWidgetItem();newItem4->setText(0,"CSDN IT1993");QTreeWidgetItem *newItem5=new QTreeWidgetItem();newItem5->setText(0,"CSDN IT1995");ui->treeWidget->addTopLevelItem(newItem1);ui->treeWidget->addTopLevelItem(newItem2);ui->treeWidget->addTopLevelItem(newItem3);ui->treeWidget->addTopLevelItem(newItem4);ui->treeWidget->addTopLevelItem(newItem5);connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(ptnClicked()));isFirstSeacher=false; }void Widget::ptnClicked(){QTreeWidgetItem *currItem=ui->treeWidget->currentItem();if(isFirstSeacher==true){QTreeWidgetItemIterator it_true(ui->treeWidget->currentItem());it_true++;while(*it_true){if((*it_true)->text(0).contains(ui->lineEdit->text())){ui->treeWidget->setCurrentItem(*it_true);isFirstSeacher=true;return;}++it_true;}if(currItem==(*it_true)){isFirstSeacher=false;}}QTreeWidgetItemIterator it(ui->treeWidget);while(*it){if((*it)->text(0).contains(ui->lineEdit->text())){ui->treeWidget->setCurrentItem(*it);isFirstSeacher=true;return;}++it;} }Widget::~Widget() {delete ui; }main.cpp
#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }總結
以上是生活随笔為你收集整理的Qt工作笔记-QTreeWidget顺序查找包含内容的字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-Qt插件DECLARE
- 下一篇: Linux学习笔记-Makefile优化