使用 org-mode columnview 生成任务列表

Qt控件----项目视图组(基于模型) 文章目录基于视图组(基于模型)一、QListView1. 控件简介2. 用法示例3. 运行效果二、QTreeView1. 控件简介2. 用法示例3. 运行效果三、QTableView1. 控件简介2. 用法示例3. 运行效果四、QColumnView1. 控件简介2. 用法示例3. 运行效果五、QUndoView1. 控件简介2. 用法示例3. 运行效果 基于视图组(基于模型) 上图需要注意的是,在低版本的 Qt,Column View 与 Undo View 是没有封装成可视控件形式在 Qt Creat 阅读详情

原文地址:https://www.lujun9972.win/blog/2020/05/08/使用-org-mode-columnview-生成任务列表/index.html

org-mode的columnview动态块能够帮你把树形的代办事项归整为表格,方便查看

在org-mode中可以通过两个命令来插入colmnviewa动态块:

  • 一个是通过 M-x org-dynamic-block-insert-dblock 插入一个动态块,默认情况下 org-mode 自带了两类动态块 columnview 和 clocktable ,然后我们选择 columnview 即可
  • 另一个是通过 M-x org-columns-insert-dblock 直接插入columnviewa动态块

一个 columnview 动态块大概长这个样子的:

#+BEGIN: columnview :参数1 参数值 :参数N h参数值

#+END:

其中 columnview 标识动态块的类型,该名字决定了org-mode会调用哪个函数来生成动态块的内容,比如这里调用的函数就是 org-dblock-write:columnview. 后面的 :参数1 参数值 :参数N h参数值 参数则会组装成一个plist传递给函数作为唯一的参数,并将函数的返回值作为动态块的内容

我们可以通过查看 org-dblock-write:columnview 的docstring来找出 columnwive 动态块支持的参数:

(org-dblock-write:columnview PARAMS)

Write the column view table.

PARAMS is a property list of parameters:

‘:id’ (mandatory)

    The ID property of the entry where the columns view should be
    built.  When the symbol ‘local’, call locally.  When ‘global’
    call column view with the cursor at the beginning of the
    buffer (usually this means that the whole buffer switches to
    column view).  When "file:path/to/file.org", invoke column
    view at the start of that file.  Otherwise, the ID is located
    using ‘org-id-find’.

‘:exclude-tags’

    List of tags to exclude from column view table.

‘:format’

    When non-nil, specify the column view format to use.

‘:hlines’

    When non-nil, insert a hline before each item.  When
    a number, insert a hline before each level inferior or equal
    to that number.

‘:indent’

    When non-nil, indent each ITEM field according to its level.

‘:match’

    When set to a string, use this as a tags/property match filter.

‘:maxlevel’

    When set to a number, don’t capture headlines below this level.

‘:skip-empty-rows’

    When non-nil, skip rows where all specifiers other than ITEM
    are empty.

‘:vlines’

    When non-nil, make each column a column group to enforce
    vertical lines.

这里比较重要的参数有

:id
这是最重要的参数. 它指定了column视图的数据来源。
:maxlevel
若设置为数字N,表示不捕捉层级在N级以下的条目
:skip-empty-rows
若设置为`t`,则会跳过那些除了`ITEM`属性列外,其他属性列都是空值的行
:format
设置column视图的格式。

其中 :format 是一个以多个列定义式组成的字符串,各定义式之间使用空格进行分隔。 column的定义式中可以包含有列的属性. 一般来说列的定义式看起来是这样做的

,%[width]property[(title)][{summary-type}]

除了百分号和属性名之外,所有的都是可选的. 各部分的意思如下所示

width           整型,代表了列的宽度,如果忽略则由org自动决定

property        该列所表示的属性,可以是上文提到的哪些特殊属性

title           列的标题,如果忽略,则会使用属性名代替

{summary-type}  总和的类型,如果指定了,那么父节点的列值由其下子节点的值计算得到
                支持的总和类型包括:
                {+}       该列的累加值
                {+;%.1f}  指定了格式的列累加值
                {$}       货币格式,其实就是 ‘+;%.2f’.
                {:}       把列中的值作为时间进行累加,格式为HH[:MM]
                {X}       Checkbox 的状态, 若所有子checkboxd都标记为‘[X]’ 则显示‘[X]’.
                {X/}      Checkbox 的状态, 显示格式为‘[n/m]’.
                {X%}      Checkbox 的状态, 显示格式为‘[n%]’.
                {min}     列中的最小值
                {max}     列中的最大值
                {mean}    列的算术平均值
                {:min}    列中的最小值(以时间为单位)
                {:max}    列中的最大值(以时间为单位)
                {:mean}   列中的算术平均值(以时间为单位)
                {@min}    列中的最小值(以时间区间为单位)
                {@max}    列中的最大值(以时间区间为单位)
                {@mean}   列中的算术平均值(以时间区间为单位)
                {est+}    耗时的范围

我一般使用 columnview 来生成任务列表方便我对任务进度进行追踪。下面是一个例子

* 任务分派

#+BEGIN: columnview :hlines 1 :id local :format "%ITEM(任务) %CHARGER(负责人) %DEADLINE(死线) %TODO(状态)" :skip-empty-rows t
| 任务   | 负责人    | 死线            | 状态  |
|--------+-----------+-----------------+-------|
| 任务一 | 甲xx      |                 | NEXT  |
| 任务二 | 乙xx      | <2020-05-12 二> | TODAY |
| 任务三 | 甲xx 乙xx |                 | TODO  |
#+END:

** NEXT 任务一
   :PROPERTIES:
   :CHARGER:  甲xx
   :END:
+ [ ] xxxx
+ [ ] yyyy
+ [ ] zzzz
+ [X] abcd
** TODAY [#A] 任务二
   DEADLINE: <2020-05-12 二>
   :PROPERTIES:
   :CHARGER:  乙xx
   :END:
+ [ ] 111111
+ [ ] 222222
** TODO [#C] 任务三
   :PROPERTIES:
   :CHARGER:  甲xx 乙xx
   :END:
第十六章、Model/View开发:QColumnView的作用及对应Model 附件1、columnView.py # -*- coding: utf-8 -*- from PyQt5 import QtWidgets,QtGui from PyQt5.QtWidgets import QApplication import sys import columnWin class mainWin(QtWidgets.QWidget,columnWin.Ui_columnVi... 阅读详情

相关推荐

QColumnView的使用及对应的Python模型

它将数据的表示(View)与数据的存储和操作(Model)分离开来,使得开发人员可以独立地修改数据的显示方式,而不会影响到数据的底层结构。通过使用QColumnView和相应的Python模型,我们可以轻松地创建一个多列数据的视图,并在其中进行直观的数据操作。这种模型与视图的分离使得我们能够更灵活地处理和显示数据,提高了应用程序的可维护性和可扩展性。它是Model/View编程模式的一部分,通过与一个模型对象进行绑定,可以方便地显示和编辑数据。参数获取相应的行和列,然后从数据列表中取出对应位置的值并返回。

code88888的博客 223

Qt编写ColumnView入门示例

创建QT的Widgets Application项目 在ui界面上添加一个Column View控件 修改mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include <QStandardItemModel> MainWindow::MainWindow(QWidget *parent) ...

没刮胡子的程序员专栏 5737

使用QColumnView展示数据及其对应Model

在构造函数中,我们传入一个数据列表data,它包含了分层结构的数据。我们在rowCount和columnCount方法中返回行数和列数,数据展示的时候使用data方法获取每个项目的名称,然后在headerData方法中设置表头名称。最后,我们显示了窗口并开始Qt的事件循环。首先,我们需要自定义一个QAbstractItemModel的子类,作为QColumnView的数据模型。最终,我们得到了一个展示分层数据的窗口,用户可以通过QColumnView的交互界面来展开或收缩不同层级下的子项目。

BUG?不存在的! 320

PyQt5中的Column View

Column View(QColumnView)是PyQt5中的一个高级视图组件,用于显示层次化的数据结构。它将数据分成多列,每列显示一个层级的数据。当用户选择某一列中的一个项时,下一列会显示该项的子项。这样,通过连续的列展示,用户可以逐级浏览数据的各个层次。QColumnView提供了一种简洁、直观且强大的方式来展示层次化数据。无论你是在开发文件管理器、组织结构图展示工具,还是在构建需要展示多层级数据的应用程序,QColumnView都是一个非常合适的选择。

xy_optics的博客 1424

PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)

该篇是学习使用PYNQ开发板,实际上是对ZYNQ PL端AXI_CDMA 核的应用。实验步骤参照官网的教程,一步一步地做,但是由于在硬件资源布置方面与官方教程稍有出入,所以在SDK的源码里也进行了修改。 AXI_CDMA特性: 如果是使用ZYNQ 7系列芯片(可能其他Xilinx也是通用的),xilinx的AXI_CDMA 核有两种传输模式:轮询(poll)和中断(...

YGLeeeon的博客 3521

ubuntu20.04升级OpenSSH

业务需求,需要将服务器的OpenSSH版本从8.2升级到最新版本(9.9),由于apt能提供的最新版本就是8.2,所以需要采用源码安装的方式。

xiamu66的博客 1525

QT基础知识(九)列表控件QColumnView

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 QColumnView是以模型/视图数据为基础的,以列为单位的列表控件,关于什么是模型/视图后续讲解,只是为了将数据与展示进行分开。 一、pandas是什么? 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnin.

qq_34062754的博客 4494

YOLOv8 轴承缺陷检测 使用YOLOv8进行训练、评估和可视化预测结果 包含1440张图片的轴承缺陷检测数据集 YOLO格式或XML格式

本文介绍了一个基于YOLOv8的轴承缺陷检测项目。数据集包含1440张图片,标注了4类缺陷(凹槽、凹陷、卡伤、划痕),按8:1:1比例划分为训练集(1152张)、验证集(144张)和测试集(144张)。标注文件支持YOLO格式和XML格式,可直接用于模型训练。项目实现了数据准备、模型训练、评估及可视化预测结果的全流程,使用YOLOv8n预训练模型进行50个epoch的训练,并提供了数据格式转换(XML转YOLO)的代码示例。最终模型可自动检测轴承表面缺陷,并保存预测结果。

OICQQ67658008的博客 1441

QtC++与QColumnView详解

在 Qt 中,是用于显示多列数据的控件,它提供了一种多列列表视图的方式,类似于文件资源管理器中的详细视图。是基于模型/视图架构的,通常与或自定义模型一起使用。以下是关于。

LuXiaoXin1999的博客 1587

【STM32-DSP库的使用】基于Keil5 + STM32CubeMX + CMSIS-DSP 手动添加、库添加方式

CMSIS-DSP库在工程中应用遇到的所有问题进行归纳终结

洋洋的博客 1万+

12、认知地图的建模与学习

本博客系统介绍了认知地图的定义、背景及其在机器智能领域的应用,重点探讨了模糊认知地图(FCMs)的建模方法与优势。文章还对比分析了几种主流的认知地图模型(如Axelrod模型、Kosko模型等),并讨论了模型的稳定性条件及实际应用前景。通过智能制造和医疗诊断的具体案例,展示了认知地图在复杂因果推理中的强大能力,并提出了模型优化方向与未来研究展望。

plant的博客 210

qt QColumnView详解

QColumnView 是 Qt 框架中的一个类,它提供了一种基于列的视图布局,用于显示和管理一系列项目。与 QTreeView 或 QListView 不同,QColumnView 不是简单地以列表或树状结构显示项目,而是将它们组织成多个列,每列可以包含多个项目。这种布局方式非常适合于需要以网格形式展示数据的场景,如文件管理器中的图标视图或图像浏览器的缩略图视图。

ckg3824278的博客 1022

CloudCompare 二次开发(9)——半径滤波

基于PCL对CloudCompare软件进行二次开发,实现的算法功能是半径滤波

点云侠的博客 1401

NuvioTVSmart 跨电视平台适配实战:Tizen 4/5/6 与 webOS 5/6 能力差异与兼容策略指南

NuvioTVSmart 是开源电视媒体应用 **Nuvio TV** 的官方 WebOS / Tizen 仓库,同一套代码要同时跑在三星 Tizen 4/5/6 与 LG webOS 5/6 五档电视系统上。本文拆解它的跨电视平台适配实战:平台检测与适配器架构、Tizen 4/5/6 与 webOS 5/6 的能力差异、AVPlay 播放分流、EngineFS 伴随服务,以及"能力降级而不崩溃"

gitblog_00405的博客 853

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4003

2026年复旦微电数字IC笔试试卷带答案解析

摘要: 本文为复旦微电子MCU/SOC岗位笔试模拟题,涵盖单片机架构、数字电路、存储技术等核心知识点。内容包括: 单选题(30分):考察Cortex-M中断机制、时序分析(建立/保持时间)、逻辑化简、跨时钟域设计(格雷码应用)、存储器特性(NAND Flash操作单元)等; 波形分析(15分):聚焦D触发器行为、时钟分频、建立时间违例判断及跨时钟域同步; 多选题(25分):涉及亚稳态成因与处理、异步FIFO设计要点、MCU低功耗策略、NAND Flash特性及复旦微电市场地位; 简答题(20分):解析建立/

Open 344

Qt开发:Qt Widgets模块——QColumnView类

QColumnView类提供了一个列视图的模型/视图实现。头文件:#include &lt;QColumnView&gt;qmake:QT += widgets继承:QAbstractItemViewQColumnView在许多QListView中显示一个模型,树中的每个层次结构都有一个模型。 这有时被称为级联列表。QColumnView类是模型/视图类之一,是Qt的模型/视图框架的一部分。QCo...

一世豁然的专栏 7591

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

qt 列视图QColumnView的简单使用

测试运行效果如下: #include "widget.h" #include "ui_widget.h" #include <QFormLayout> #include <QLineEdit> #include <QColumnView> #include <QStandardItemModel> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) {

ckg3824278的博客 1366

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

模型视图(12):【类】QColumnView[官翻]

文章目录详述属性公共函数重新实现的公共函数信号受保护的函数重新实现的受保护的函数示例 QColumnView 类 QColumnView类提供了列的视图的模型/视图实现。 Header: #include < QColumnView > qmake: QT += widgets Inherits: QAbstractItemView Inherited By: 详述 QColumnView在许多QListViews中显示一个模型,每个QListViews对应树

读书笔记 1851

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

QT-QColumnView

目的 学习一下QT的控件,今天是ColumnView。QColumnView 是一个多列视图控件,每一列都可以包含多个项目。它继承自 QAbstractItemView,并支持多列项目的显示、拖放操作和编辑功能。 用示例代码运行后基本的样子就是下面这样的。运行的时候先显示Root Node ,点击后出现Child node1,然后点击继续出现后续的列 [注意] 这个控件已经被遗弃,不建议再使用。并推荐使用 QTreeView 或 QTableView 来代替 示例代码 Python import sy

m0_37722776的博客 904

「QT」数据视图类 之 QColumnView 列视图类

QColumnView是Qt框架中的一个类,提供了一种基于列的视图布局,用于显示和管理一系列项目。与QTreeView或QListView不同,QColumnView不是简单地以列表或树状结构显示项目,而是将它们组织成多个列,每列可以包含多个项目。这种布局方式非常适合于需要以网格形式展示数据的场景,如文件管理器中的图标视图或图像浏览器的缩略图视图。QColumnView的构造函数为,它使用父级构造一个列视图来表示模型的数据。在构造之后,需要使用setModel()来设置模型。: 设置用于提供数据的模型。

何曾参静谧的博客 1125

Emacs org-mode整理

基础 Org-mode的实践场景有笔记管理,任务计划,项目管理等必需的诸项日常工作,此处也是促使我工作中使用Emacs的一个重要原因。 使用该功能也有一段时间了, 整理一下文章,汇总一下. 用大纲组织文档结构 org使用*号来列提纲的标题。 实例: org-mode ** 大纲 介绍 ** 语法 文档导出 语法 使用* 号标记,位于行首,之后跟一个空格再输入标题。与md的#类似。 最多支持10及的标题。 展开及收缩 快捷键 描述 S-Tab 所有标题展开 Tab 光标所在标题展开

老白学编程 3315

org-mode Properties-and-Columns翻译

https://orgmode.org/manual/Properties-and-Columns.html#Properties-and-Columns 属性 一个属性是一组与条目关联的键值对。属性可以与一个单个条目关联,也可以与树上的每个条目关联,或者和org文件里的每个条目。 属性主要有两个作用。 1)属性跟标签很像,但是它有值 想象一下,维护一个软件的bug和计划上线的文档,你可以用标签像 ‘release_1’, ‘release_2’,不过最好的方式是你可以用属性—‘Release’,然后在不同

上食埃土,下饮黄泉 708

Qt之级联列表视图的理解和使用(QColumnView)

对QColumnView 的理解和使用,提供工程下载

linyibin_123的博客 1144

QColumnView Class

Header:#include < QColumnView > qmake:QT += widgets Since:Qt 4.3 Inherits:QAbstractItemView This class was introduced in Qt 4.3.

weixin_43446462的博客 388

QT6中Column View与QUndoView功能与用法

本文介绍了Qt框架中的两个视图组件:QColumnView和QUndoView。QColumnView用于展示层级数据,支持多列形式的树形结构显示,可自定义列宽和样式,通过代码示例演示了如何创建国家-城市-景点的三级数据模型。QUndoView则用于可视化撤销/重做操作历史,需配合QUndoStack使用,文中给出了完整的文本编辑器实现,包括自定义命令类、撤销栈管理和界面交互。两个组件都体现了Qt模型-视图架构的优势,为复杂数据的展示和操作历史管理提供了便捷解决方案。

热土程序园,利他愉己~ 1489
上一篇: 如何自定义org-mode中的动态块
下一篇: git branch大扫除
darksun9972
博客等级 码龄19年 42粉丝 399原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值