我正在尝试创建一个显示文档的小应用程序。当它运行时,应用程序窗口将显示一个主菜单,其中有标记为“Document 1”、“Document 2”等的按钮。
如果用户单击其中一个按钮,相应文档的文本将显示在窗口中。非常基本。文本文档的长度从1000到5000字不等,它们需要基本格式(粗体、斜体、可能有一两种字体选择)。
我的问题是:使用快速存储和显示长块格式化文本的最佳方法是什么?
似乎有几种选择:
(1)我可以将文本块加载到长python字符串中,
(2)我可以从文本文件加载文本,或
(3)我可以以某种方式将格式化文本复制并粘贴到Glade中。
在前两个选项中,我不确定在加载文本后如何格式化文本(例如,添加斜体和粗体)。
我有使用PHP/MySQL/HTML/CSS/Javascript的经验,但我对Python还是新手。任何帮助都将不胜感激。
发布于 2012-09-05 15:12:33
最简单的方法实际上是您最熟悉的:只需将浏览器放在屏幕上并将文本保存在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来处理它。
https://askubuntu.com/questions/184386
复制相似问题