摘要: 如下图所示,需求是同时能够选择文件或者文件夹,但是QFileDialog文件窗口类要么只能选文件,要么只能选文件夹,无法同时去选择文件和文件夹; 要实现这样的需求,封装了一个类,实现同时选择文件和文件夹; 头文件 #ifndef MULTIFILEDIRDIALOG_H #define MULTIF 阅读全文
posted @ 2023-02-27 21:35 一字千金 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 1.1 组织树treewidget滚动条宽度根据内容自适应调整 Treewidget只有在多列时,才会自适应显示横向滚动条,并且根据内容自动调整滚动条的大小,为了实现任务列表自适应列宽;需要采用如下方法;信号槽连接treewidget单击、展开、收起信号,然后去重新调整treewidget的宽度; 阅读全文
posted @ 2023-02-27 21:32 一字千金 阅读(2003) 评论(1) 推荐(0) 编辑
摘要: 1.1 Treewidget置顶和取消置顶 需求中有个置顶案件的需求,取消置顶之后,被取消的案件在最后一个置顶案件下面,新建的案件也要在置顶案件下面,Treewidget本身没有置顶的功能,但是Treewidget有个排序的功能,可以根据排序功能来做置顶和取消置顶功能; (1)首选案件按照逆序排列 阅读全文
posted @ 2023-02-27 21:30 一字千金 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.1 封装高亮显示检索关键字控件 需要对搜索的关键字进行高亮显示,而QLabel只能通过setstytlesheet函数去设置一种字体颜色,无法实现一行文字多种颜色,像这种名字中把搜索关键字高亮显示的需求,无法用简单的QLabel实现,可以通过QTextDocument加载html脚本,来实现检索 阅读全文
posted @ 2023-02-27 21:27 一字千金 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 在输入框输入检索关键字,然后根据输入的关键字去搜索任务列表,只显示包含检索关键字的项随着输入文字的变化,不断的刷新搜索内容;效果如下所示。 搜索函数实现方法如下所示: void TreeTaskList::SlotFilterChanged(QString strText) { QTreeWidge 阅读全文
posted @ 2023-02-27 21:24 一字千金 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 组织任务树构建 要创建上图所示的任务列表,包含四种类型:空的占位项、案件、文件夹、视频任务;可以创建一个基类,如下图所示,任务列表有为了实现四种不同的项,建立一个基类,定义公共的接口;三个不同项继承这个基类; (1)组织树基类接口定义 #ifndef TREEITEMBASE_H #define T 阅读全文
posted @ 2023-02-27 21:19 一字千金 阅读(153) 评论(0) 推荐(0) 编辑