tkinter吧 关注:127贴子:364
  • 0回复贴,共1

tkinter实现的富文本标记语言

只看楼主收藏回复

我通过tkinter实现了富文本标记语言——Tin语言。这是我定义的一个可以通过TinEngine在tkinter中解析渲染的标记语言。Tin标记语言采用标签语法(不是HTML的元素语法,所以不支持嵌套)。
TinEngine的知识库地址(https://tinhome.baklib-free.com/
TinEngine使用pip安装:pip install tinengine

Tin语言标记文本段可以通过TinEngine中的TinText渲染成可读的富文本。Tin标记语言可以实现以下功能。
渲染普通富文本(<title>,<main>,<middles>等)、链接(<word>)、图片(<img>,支持gif)

HTML4(<hptext>,图为HTML3渲染,新版的Tin支持HTML4渲染)和HTML5(<html>)的渲染

渲染表格等内部组件(图为第一代表格,最新一代渲染的表格自动适配宽度和滚动尺寸)

内嵌代码段(<code>支持Python,tcl,vbs)(图为通过Python代码绑定按钮事件)
<tkinter>
window_create(self.end,window=Button(self,text='code button',command=lambda:self.get_codes_to_run('test')))
</tkinter>
<code>test;python
self.insert('end','main')
</code>

加密文本段内容,通过内部对话框获取密码(此外还有一些交互功能如<askyesno>和<stop>标签)

此外,Tin还能实现很多渲染功能,而且Tin尚处于完善阶段。
Tin能够在以下场景使用
1. 渲染富文本或进行富文本呈现/阅读
2. 将界面内容/数据以富文本样式展现出来
3. 在tkinter上实现类似于HTMLlayout的TinLayout
TinEngine支持库:
PIL, requests, comtypes
可以直接在知识库https://tinhome.baklib-free.com/获取Tin编写应用——TinReader(Windows)
在知识库的“预览与接口”中可以下载最新的TinEngine.pyd(windows10_x64,Python3.9)
或者可以使用pip安装:pip install tinengine
因为目前Tin标记语言还不完善等原因,目前只能提供pyd接口,希望大家理解
关于TinEngine的完善,欢迎大家讨论。(新高一生,如有疏忽,请谅解)


IP属地:广东1楼2021-07-31 10:37回复