- Kivy 教程
- Kivy - 首頁
- Kivy 基礎
- Kivy - 入門
- Kivy - 安裝
- Kivy - 架構
- Kivy - 檔案語法
- Kivy - 應用程式
- Kivy - Hello World
- Kivy - 應用生命週期
- Kivy - 事件
- Kivy - 屬性
- Kivy - 輸入
- Kivy - 行為
- Kivy 按鈕
- Kivy - 按鈕
- Kivy - 按鈕事件
- Kivy - 按鈕顏色
- Kivy - 按鈕大小
- Kivy - 按鈕位置
- Kivy - 圓形按鈕
- Kivy - 停用按鈕
- Kivy - 圖片按鈕
- Kivy 元件
- Kivy - 元件
- Kivy - 標籤
- Kivy - 文字輸入
- Kivy - 畫布
- Kivy - 線
- Kivy - 複選框
- Kivy - 下拉列表
- Kivy - 視窗
- Kivy - 滾動檢視
- Kivy - 走馬燈
- Kivy - 滑塊
- Kivy - 圖片
- Kivy - 彈出視窗
- Kivy - 開關
- Kivy - 微調器
- Kivy - 分隔器
- Kivy - 進度條
- Kivy - 氣泡
- Kivy - 標籤頁面板
- Kivy - 散點圖
- Kivy - 手風琴
- Kivy - 檔案選擇器
- Kivy - 顏色拾取器
- Kivy - 程式碼輸入
- Kivy - 模態檢視
- Kivy - 切換按鈕
- Kivy - 相機
- Kivy - 樹形檢視
- Kivy - 重組文字
- Kivy - 操作欄
- Kivy - 媒體播放器
- Kivy - 模板檢視
- Kivy - 虛擬鍵盤
- Kivy - 觸控漣漪
- Kivy - 音訊
- Kivy - 影片
- Kivy - 拼寫檢查
- Kivy - 效果
- Kivy - 輸入記錄器
- Kivy - OpenGL
- Kivy - 文字
- Kivy - 文字標記
- Kivy - 設定
- Kivy 佈局
- Kivy - 佈局
- Kivy - 浮動佈局
- Kivy - 網格佈局
- Kivy - 箱式佈局
- Kivy - 堆疊佈局
- Kivy - 錨點佈局
- Kivy - 相對佈局
- Kivy - 頁面佈局
- Kivy - 回收佈局
- Kivy - 佈局巢狀
- Kivy 高階概念
- Kivy - 配置物件
- Kivy - 圖集
- Kivy - 資料載入器
- Kivy - 快取管理器
- Kivy - 控制檯
- Kivy - 動畫
- Kivy - 多筆畫
- Kivy - 時鐘
- Kivy - SVG
- Kivy - URL 請求
- Kivy - 剪貼簿
- Kivy - 工廠
- Kivy - 手勢
- Kivy - 語言
- Kivy - 圖形
- Kivy - 繪製
- Kivy - 打包
- Kivy - 花園
- Kivy - 儲存
- Kivy - 向量
- Kivy - 工具
- Kivy - 檢查器
- Kivy - 工具
- Kivy - 日誌記錄器
- Kivy - 幀緩衝區
- Kivy 應用程式和專案
- Kivy - 繪圖應用
- Kivy - 計算器應用
- Kivy - 計時器應用
- Kivy - 相機處理
- Kivy - 圖片檢視器
- Kivy - 貝塞爾曲線
- Kivy - 畫布壓力測試
- Kivy - 圓形繪製
- Kivy - 元件動畫
- Kivy - 其他
- Kivy 有用資源
- Kivy - 快速指南
- Kivy - 有用資源
- Kivy - 討論
Kivy - 重組文字
reStructuredText 是一種文字檔案格式,包含主要用於 Python 技術文件的資料。該檔案通常具有“.rst”副檔名。
reStructuredText 是 DocUtils 專案的一部分,其主要目的是為 Python 提供一組類似於 Java 的 Javadoc 的工具。由 David Goodger 編寫,其最早版本於 2001 年釋出,最新版本於 2019 年釋出。
reStructuredText 可以被認為是一種輕量級標記語言,與 MarkDown 語法有很多相似之處。它被用作 Python 的 Sphinx 文件生成系統的核心元件。
Kivy 以 RstDocument 類的形式提供重組文字文件渲染器,該類定義在“kivy.uix.rst”模組中。
from kivy.uix.rst import RstDocument doc = RstDocument(**kwargs)
格式化重組文字
段落 - 由空行(一個就足夠了)分隔的文字塊。段落必須具有相同的縮排。
粗體 - 兩個星號之間的字元(例如:**Hello**)
斜體 - 單個星號之間的字元(例如:*world*)
列舉列表 - 以數字或字母開頭,後跟句點“.”,右括號“)”或括在括號“( )”中。例如 -
1. Python 2. Java 3. C++
專案符號列表 - 以專案符號字元開頭 -“-”、“+”或“*”
章節 - 這些是帶有修飾的單行文字(一個或多個單詞):單獨的下劃線,或下劃線和上劃線一起,用短劃線“-----”,等號“======"
圖片 - 要在文件中包含圖片,可以使用 image 指令。例如 -
.. image:: kivi-logo.png
示例
以下文字根據 reStructuredText 語法進行格式化。將以下文字儲存為 index.rst -
================ Welcome to Kivy ================ Welcome to Kivy's documentation. **Kivy** is an open source software library for the rapid development of applications equipped with novel user interfaces, such as multi-touch apps. With Kivy, you can create apps that run on: * Desktop computers: macOS, Linux, *BSD Unix, Windows. * iOS devices: iPad, iPhone. * Android devices: tablets, phones. ------------------- Virtual environment ------------------- Create the virtual environment named kivy_venv in your current directory_:: python -m virtualenv kivy_venv Activate the *virtual environment*. For Windows default CMD, in the command line do_:: kivy_venv\Scripts\activate Your terminal should now preface the path with something like (kivy_venv), indicating that the kivy_venv environment is active. If it doesn't say that, the virtual environment is not active and the following won't work. Install Kivy ------------ The simplest is to install the current stable version of kivy is to use pip_:: python -m pip install "kivy[base]" kivy_examples
讓我們編寫一個程式,在 Kivy 應用程式中渲染此重組文字文件。我們將 RstDocument 元件放在具有單列的網格佈局中。將此物件的 source 屬性設定為我們建立的 RST 檔案。
from kivy.app import App
from kivy.uix.rst import RstDocument
from kivy.uix.gridlayout import GridLayout
from kivy.core.window import Window
Window.size = (720,400)
class rstdemoapp(App):
def build(self):
grid=GridLayout(cols=1)
doc = RstDocument(source="index.rst")
grid.add_widget(doc)
return grid
rstdemoapp().run()
輸出
執行以上程式碼。RST 文件將根據上面解釋的格式化語法顯示。