Qt:TreeWidget(树控件)的简单操作
来源:互联网 发布:oracle查询不重复数据 编辑:程序博客网 时间:2024/06/14 13:04
实现的功能:1.搜索文件夹中指定类型的文件并显示在GUI界面上 2.选中勾选框,打印选中的文件名;
头文件:
mainwindow.h
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QDir>#include <QDebug>#include <QWidget>#include <QCheckBox>#include <QStringList>#include <QListWidgetItem>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();private: Ui::MainWindow *ui;private: void CreatFindname();private slots: void OnTestBtnClicked();};#endif // MAINWINDOW_H源文件:
main.cpp
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}
mainwindow.cpp
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); ui->treeWidget->setColumnWidth(0,40);//设置第一例列宽 CreatFindname(); connect(ui->testButton,SIGNAL(clicked()), this,SLOT(OnTestBtnClicked()));}MainWindow::~MainWindow(){ delete ui;}void MainWindow::CreatFindname(){ QDir dir("C:/Windows"); QStringList filenames; filenames << "*.log" << "*.dll" << "*.lib";//需要列出的文件类型 QStringList file = dir.entryList(filenames); for(int i = 0; i < file.size(); i++) { QTreeWidgetItem *item = new QTreeWidgetItem; QString name = file[i]; item->setText(1,name); ui->treeWidget->addTopLevelItem(item); QCheckBox *checkbox = new QCheckBox; ui->treeWidget->setItemWidget(item,0,checkbox); }}void MainWindow::OnTestBtnClicked(){ int count = ui->treeWidget->topLevelItemCount(); for(int i = 0;i < count; i++) { QTreeWidgetItem *item = ui->treeWidget->topLevelItem(i); QWidget *widget = ui->treeWidget->itemWidget(item,0); QCheckBox *checkbox = (QCheckBox *)widget; if(checkbox->isChecked()) { qDebug() << item->text(1); } }}设计界面:
效果显示:
阅读全文
0 0
- Qt:TreeWidget(树控件)的简单操作
- qt treewidget 的模糊查询
- Qt TreeWidget的增删改
- Qt中右击菜单(treeWidget)
- Qt treewidget 复选框
- Qt中的treeWidget使用
- Qt删除TreeWidget节点
- 3.5.2 TreeWidget控件
- Qt:TreeWidget中添加子控件,并在主窗口接收响应
- 在treeWidget中加入控件
- 在treeWidget中加入控件
- 在treeWidget中加入控件
- qt excel的简单操作
- Qt实现不同Treewidget之间拖拽
- Qt 页面布局+TreeWidget插入复选框
- Qt 学习笔记 TreeWidget 增删改
- Qt 中Treewidget添加右键菜单
- Qt 中Treewidget添加右键菜单
- 108. Convert Sorted Array to Binary Search Tree
- maven配置tomcat插件
- Ip地址正则表达式
- 从零开始前端学习[39]:html5中的弹性布局二(移动端响应式实现各种布局,极其重要)
- git笔记四
- Qt:TreeWidget(树控件)的简单操作
- 博客已迁移到 Eternalxc 独立站点,欢迎访问!
- <机器学习实战>--朴素贝叶斯实战(二)
- ArrayList循环遍历删除元素
- 如何使用rand函数&随机生成80以上的数字
- python matplotlib 画图一
- TensorFlow学习日记10
- C语言_初成长_操作符和表达式
- navicat数据库全局关系可视化