我正在尝试创建一个显示文档的小应用程序。运行时,应用程序窗口将显示一个主菜单,其中有标有“文档 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 来处理它。