TinEngine使用(3) 語法

2021-10-10 01:48:18 字數 1993 閱讀 1344

python部分

tin標記方面

結語結語

tinengine作為渲染標記語言的文字框,實際上在gui介面中有很多實用的地方,以下是比較常見的。

這是最根本的,乙個文字渲染類的元件,最主要的功能就是渲染顯示富文字。在軟體介面中,tinengine可以以更豐富的文字格式顯示內容,使介面更美觀、資訊顯示能力更強。

在tkinter中,文字框是可以向裡面新增元件,那麼在此基礎上編寫的tinengine,同樣可以新增元件,這就是tinengine的另乙個功能——視窗布局。有一些軟體使用htmllayer布局,文字主體由html框架構成,功能控制項部分有特定的gui部分完成。通過富文字排版和功能元件的結合,使得介面整體自然明快。

tkinter建立多介面啟動器

這個啟動器的文字部分,就是使用了tin標記語言,通過tinengine呈現的。這只是乙個簡單應用,tinengine還可以用於更複雜的視窗。不過在建設複雜視窗之前,先要熟悉tinengine的基本使用和語法。(這是我通過baklib建立的知識庫)

tinengine中只有乙個類,也就是渲染文字框,繼承自tkinter的scrolledtext.scrolledtext。

該文字框類名為 tintext,使用python呼叫的引數如下:

from tinengine import tintext

text=tintext(root,word_size=

'global'

,jit_paint:

bool

=false

,font=

('微軟雅黑',13

))#**kw,後面的引數與text一樣

"""word_size 的引數需要時 global 或 local。當使用global時,標題字型大小為預設大小

當使用local時,標題字型大小為font的設定

jit_paint指每次渲染一行後,是否直接更新文字框

"""

tintext的方法實際上只有乙個:point_file(unit:list,cls=0)。這個是渲染標籤的函式,當cls==1時,清空文字框重新渲染。

unit為以每個標籤行為模組的列表,具體引數使用如下:

tinlang=

'''title;right

this is main;center;blue-grey20

this is part;;-red

'''tinlist=tinlang.split(

'\n'

)#tinlist=['', 'title;right', 'this is main;center;blue-grey', '2', '0', '', 'this is part;;-red', '', '']

text.point_file(unit=tinlist)

tin標記語言的語法很簡單,在tin知識庫中有詳細說明,在tinreader軟體包中有系統的解釋介紹。

標籤行:

一般標籤行

ar**1...

可多行引數的標籤行

ar**1

...

標籤集:

...

...

注意:縮排語法的正常解析在tinengine-2.2.0-以後才支援。

tinreader是乙個完整的軟體包,包括目前所有的tingroup元件,是我專門為tin標記語言的使用編寫的軟體集。

tinengine的語法和使用就介紹到這裡,一起加油!

軟體包,包括目前所有的tingroup元件,是我專門為tin標記語言的使用編寫的軟體集。

tinengine的語法和使用就介紹到這裡,一起加油!

TinEngine使用(4) HTML文字

渲染html文字 部分簡單的富文字渲染,如標籤,使用tin標記語法可能會稍顯複雜,而且html標記格式提供了良好的文段排版 當然,這不代表tin不行 在單純的單色文字和超連結中,html文字可能會提供更高效的編寫速度。這是最主要的,tin不僅要解析並渲染自家格式的標記,還要盡可能使用更加豐富的超文字...

proto3 語法 使用

1.指定proto版本,預設是2 eg syntax proto3 必須在檔案的首行 2.指定包 package 類似於c 的命名空間 3.定義message 4.具體參見上文部落格 note 前後協議相容擴充套件的時候,每個字段一定要保證tag是一致的,並且不能復用,否則可能出現資料錯亂問題。協議...

java語法 基本語法(3) 程式控制流程

程式控制流程 1 順序結構 按順序執行 2 if條件語句 a.if.b.if.else.可簡寫為 變數 布林表示式?語句1 語句2 c.if.else if.else.3 switch選擇語句 switch 表示式 4 while迴圈語句 while 條件表示式 5 do while迴圈語句 dow...