使用 Quickly 处理大量文本的应用

使用 Quickly 处理大量文本的应用

我正在尝试创建一个显示文档的小应用程序。运行时,应用程序窗口将显示一个主菜单,其中有标有“文档 1”、“文档 2”等按钮。

如果用户点击其中一个按钮,相应文档中的文本将显示在窗口中。非常基本。文本文档的长度从 1000 到 5000 个字不等,并且需要基本格式(粗体、斜体,可能还有一两种字体选择)。

我的问题是:使用 Quickly 存储和显示长块格式化文本的最佳方法是什么?

似乎有几种选择:

(1)我可以将文本块加载到较长的 Python 字符串中,

(2)我可以从文本文件中加载文本,或者

(3) 我可以以某种方式将格式化的文本复制并粘贴到 Glade 中。

在前两个选项中,我不确定在加载文本后如何格式化文本(例如添加斜体和粗体)。

我有使用经验PHP/MySQL/HTML/CSS/Javascript,但我对 Python 还不熟悉。如有任何帮助我将不胜感激。

答案1

最简单的方法实际上是您最熟悉的:只需将浏览器放在屏幕上并将文本保存在 HTML+CSS 中。

实际上这意味着使用 WebKit,这实际上非常简单:

import gtk, webkit
# or perhaps you should use:
# from gi.repository import Gtk as gtk, WebKit as webkit

window = gtk.Window()
window.show()
window.resize(1000, 600)

scroller = gtk.ScrolledWindow()
scroller.show()
window.add(scroller)

wk = webkit.WebView()
wk.show()
scroller.add(wk)
wk.open('http://askubuntu.com')

这只是一种非常简单的入门方法。文档虽然还很原始,但它们应该能让你了解你能做什么。

重要的是您不必浪费时间格式化数十亿个字符串 - 让 webkit 来处理它。

相关内容