Usando rapidamente para aplicativo com texto

2

Estou tentando criar um pequeno aplicativo que exibe a documentação. Quando é executado, a janela do aplicativo exibirá um menu principal com os botões 'Documento 1', 'Documento 2' etc.

Se um usuário clicar em um desses botões, o texto do documento correspondente será exibido na janela. Muito básico. Os documentos de texto variam de 1000 a 5000 palavras e precisam de formatação básica (negrito, itálico, talvez uma ou duas opções de fontes).

Minha pergunta é: qual é a melhor maneira de armazenar e exibir blocos longos de texto formatado, usando Rapidamente?

Parece haver algumas opções:

(1) Eu poderia carregar os blocos de texto em longas seqüências de caracteres python,

(2) Eu poderia carregar o texto de arquivos de texto ou

(3) Eu poderia de alguma forma copiar e colar o texto formatado no Glade.

Nas duas primeiras opções, não sei ao certo como formatar o texto (adicione itálico e negrito, por exemplo) depois de carregado.

Tenho experiência com PHP/MySQL/HTML/CSS/Javascript , mas sou novo no Python. Qualquer ajuda seria apreciada.

    
por Kevin 05.09.2012 / 17:00

1 resposta

1

A maneira mais fácil é, na verdade, o que você mais conhece: basta colocar um navegador na tela e manter o texto em HTML + CSS.

Na prática, isso significa usar o WebKit e, na verdade, é muito simples:

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')

Essa é apenas uma maneira simplista de entrar nisso. Os documentos são bem crus, mas devem dar uma ideia do que você pode fazer.

O importante é que você não perca tempo formatando bilhões de strings - você permite que o webkit cuide disso.

    
por Oli 05.09.2012 / 17:12