树时是一个待办事项列表管理器、测试报告工具、项目经理、家庭祖先编辑器、思维导图工具等。使用TeeTimE,您可以对树结构中的任何数据进行分类和组织。您可以在同一数据上定义多个树,每个树具有不同的结构。你可以在树的分支上递归使用函数(总和、比率和方法)。

TreeTime的Python项目详细描述


目录

概念

目录

什么是树?

"树"是一种数据结构,很像表或列表。使用树,您可以自然地将信息打包成框、子框和子框。一些示例:

如果你想组织你的工作任务,你可以把它们分为工作包,工作包是项目的一部分,工作包是产品的一部分。或者,如果您计划一个更大的项目,则可以按负责人(团队的一部分、部门的一部分、分支的一部分)对所有任务进行排序。您还可以制定一个时间计划,其中一年由季度组成,由周组成,包含许多任务。你可以有一个地址簿,在那里你有一个朋友/同事/水族馆的层次结构,或者你可以把关于动物的知识分为王国/阶级/家庭/物种。

树的好处是你可以在树上定义数学函数。计划工时可以按工作包和项目,或按个人和团队,或按周和月汇总。每个工作包和项目都可以显示平均优先级。

分层分类的概念可以应用于所有类型的数据,比在电子表格中组织相同的数据更自然、更容易使用。

什么是连环树?

treetime的核心概念是链接树。链接树是共享相同数据的独立树。一段数据(a 节点 )可以同时位于多个树中,但位于树的不同位置。树很像一种排序方式,链接树以不同的方式对相同的数据进行排序。 截图1 节点 e 位于 树1 的底部,是 a b 的子节点,在 树2 中是 c 的子节点。node d tree 1 a b 的子节点,是 tree 2 c b 的子节点

例如,如果您组织有关动物的信息,您可能希望看到动物的分类法(王国/类/科/种),但也希望看到它们的栖息地(大陆/国家/地区),并在两种视图之间切换。如果你组织任务,你可以在年度/季度/周/日明细表、公司/部门/团队/人员树以及产品/项目/包/任务概述。

在treetime中,数据的结构(无论是存储任务的优先级、时间和描述,还是动物的预期寿命、栖息地和腿数)、树本身以及树内的计算值都是完全由用户定义的。数据存储在文本文件中,更改动态保存,打开 treetime 时,软件会自动连接到上次使用的文件。

基本用途

目录

启动软件(请参见安装部分的"执行")。在主对话框中,转到"file/"new from template",选择"simple task list.trt",然后在下一个对话框中为新文件指定一个文件名。将打开具有简单项目任务列表结构的示例文件。 图形用户界面由三部分组成:

  • 左边的按钮盒。从这里执行树结构操作。
  • 中间的编辑网格,显示选定数据项的内容。在此处编辑单个数据项。
  • 一个选项卡视图,树横跨右中。在此处查看和分析您的数据。

截图1 通过单击主树视图小部件上的选项卡访问每个树(上图显示树 时间计划 ,树 项目 下的图片)。 截图2 可以对分支和子分支进行排序,可以折叠和展开分支。数据内容通过每个树定义的分析字段显示。在示例项目中,您将看到总和、百分比和文本显示。

使用左侧的按钮添加、移动和移除单个节点并完成分支。通过选择节点并编辑中间编辑网格顶部的名称来更改节点的名称。单击字段并开始键入,更改所有其他值(数字或文本)。

项的父项列在项名称下面。每棵树都有一条单独的线。通过单击任何父按钮更改树中节点的位置。 截图2 在本例中,树中的一个新节点刚刚创建,现在被添加到树中的项目中。

treetime 允许您选择不同的主题,并尝试使用操作时定义的默认颜色 系统:< /P>

截图2

<;dif id='id-file-syntax'/>;

数据文件

treetime的数据存储在.trt文件中。这些是纯可编辑的文本文件。请查看文件 simple task list.trt 以了解语法。随后将进行详细描述。(抱歉…)

安装

目录

使用预编译的二进制文件

  • Windows,Linux:转到github.com/jkanev/treetime/releases/tag/2018-10" rel="nofollow">github.com/jkanev/treetime/releases/tag/2018-10并从那里下载Windows 10、64位或Linux 64位的压缩包。将其解压缩到程序目录中,然后从新文件夹中运行 treetime treetime.exe 。也解压缩数据包。将程序文件夹添加到您的路径中。

    使用pyinstaller创建了可执行包( www.pyinstaller.org )。

  • mac:mac用户请使用python代码(见下文)。没有Mac的可执行文件。 (如果有人能帮忙为其他平台构建一个可执行文件,我会很高兴的。)

在python中使用pypi包

  1. 如果还没有,请安装python3
  2. 安装pyqt5——在提升的命令提示符(Windows)或标准命令行(Mac、Linux)上,键入:
    pip安装pyqt5
  3. 在提升的命令提示符(Windows)或标准命令行(Mac、Linux)上,键入: pip install treetime
  4. < > >

    在python中使用脚本代码

    1. 如果还没有,请安装python3
    2. 安装pyqt5—在提升的命令提示符(Windows)或标准命令行(Mac、Linux)上,键入: pip install pyqt5
    3. 从github下载此项目作为zip文件( https://github.com/jkanev/treetime/archive/master.zip )并解压缩
    4. 安装 treetime :在命令行中,将cd放入主目录,然后键入:
      • Linux系统:
        python3 setup.py build
        sudo python3 setup.py安装
      • 窗口:
        py setup.py build
        py setup.py安装
    5. < > >

      执行

      • windows:按windows键并键入"treetime",然后单击出现的"run command treetime"。
      • linux,mac:在命令行中,键入"treetime"。您也可以以操作系统支持的任何其他方式启动。另外,在数据目录中还有一个.desktop文件(用于kde和gnome)来创建桌面或菜单链接。

      路线图

      目录

      我故意没有给出任何时间估计。我自己用这个软件来整理我自己的数据,所以我有兴趣保持这种状态。不过,我不能保证任何具体的发布日期。如果您有任何建议或希望我比我在这里建议的更早实现某些功能,请给我发一封电子邮件。

      过去

      • 完成时间:2016年2月:实现选择(在所有树中选择同一项,更改选项卡显示同一项)
      • 完成时间:2016年3月:实现剩余的本地功能(将分支复制为同级,将子级复制到同级,从此树中删除,删除项)
      • 2016年8月完成:创建了可安装的python包
      • 2017年5月完成:实施新字段类型 text
      • 完成日期:2017年6月:为Linux和Windows创建可部署的软件包
      • 完成日期:2017年6月:提供预发行版本v0.0
      • 完成日期:2017年10月:实现新字段类型 节点路径 ,重新编写节点移动到新父节点的方式
      • 完成日期:2017年11月:已将包上载到pypi.python.org, treetime 现在可以使用pip安装
      • 2018年10月完成:重新实施父母选择机制。旧的级联菜单已替换为单个下拉列表。
      • 完成时间:2018年10月:重新提供gui并移除几个bug。稍微更改了数据文件格式。实现了主题选择。测试了pyqtdeploy以进行部署,而不是pyinstaller。更新了说明。
      • 2018年11月完成:发布版本2018-10

      电流

      • 运行:错误修复
      • 运行:编写有关readthedocs.io的文档并创建示例更多示例和模板数据文件

      未来

      • 近期:实现搜索功能
      • 不久的将来:实现更多的数据项字段类型(url、计时器、日期/时间/时间跨度)
      • 近期:发布下一版本
      • 未来中期:实施全球职能(linearise树、级别交换、合并相同的兄弟姐妹、合并相同的父/子、删除所有孤立项、将所有孤立项作为子项插入)
      • 未来中期:修复错误
      • 未来中期:发布下一版本
      • 将来:实现更多的树字段类型(标准偏差、最小值、最大值、字符串连接,
      • 未来中期:修复错误
      • 未来中期:发布下一版本
      • 未来:使用图形对话框(添加、删除、更改树字段)实现树字段编辑。
      • 未来:使用图形对话框(添加、删除、更改数据项字段)实现数据项字段编辑
      • 遥远的未来:修正错误
      • 未来:发布下一版本
      • 未来:实现树导出到pdf、txt和/或csv
      • 未来:实现多个同时用户的安全使用
      • 未来:实现数据库后端而不是文本文件存储
      • 未来:实现Web服务器
      • 遥远的未来:许多其他可能永远也做不到的新奇事情

      依赖关系

      目录

      treetime 取决于 python 3 qt5 ,以及 pyqt5

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓 java。lang.NullPointerException:uriString   如何使IntelliJ IDEA支持Java 7功能?   如何最好地将这个java方法翻译成python   eclipse java。lang.IllegalStateException:设置后无法更改位置   java连接超时在HttpClient中不起作用   java在Eclipse中添加JPA连接   java我需要帮助来构建一个返回数组的方法   c#从Internet Explorer 8中的ActiveX控件中提取数据   java使用varargs传递参数对,而不会遇到错误模式   java使用jQuery读取txt文件时无法返回函数外的值   ApachePOI如何在Java中获取“last saved by”Office文件属性   to date JavaTo_date()在可调用语句中   向maven添加依赖项时出现java问题   java Selenium服务器,在ASP中单击定位器。NET网页工作不稳定