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...