Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Publicaciones sobre pyqt (publicaciones antiguas, página 9)

Posteo poco porque escribo mucho.

¿Qué li­bro? ¡Un li­bro de py­tho­n, por su­pues­to! Se lla­ma "P­y­thon no muer­de".

Aho­ra bien, soy el pri­me­ro en de­cir­lo: no soy un gran pro­gra­ma­do­r. Y no soy un gran es­cri­tor tam­po­co. Pe­ro ten­go mu­cho pa­ra de­ci­r. Si con­si­go or­ga­ni­zar­lo, a ve­ces has­ta tie­ne sen­ti­do cuan­do lo di­go.

En­ton­ce­s, le es­toy dan­do una opor­tu­ni­dad a es­to de es­cri­bi­r-­co­sas-­lar­ga­s.

Por su­pues­to, co­mo soy un nerd open sour­ce, no pue­do ha­cer na­da a la ma­ne­ra tra­di­cio­na­l, así que el li­bro es li­bre ba­jo Crea­ti­ve Co­m­mon­s. Y co­mo soy un pro­gra­ma­do­r, ar­mé una (si se me per­mi­te la in­mo­des­tia) es­truc­tu­ra de­cen­te pa­ra ma­ne­jar mi es­cri­tu­ra.

  1. Es­­cri­­bo en res­­tru­c­­tu­­red tex­­t.

  2. Uso rs­­t2­­pdf pa­­ra crear PDFs de los ca­­pí­­tu­­los in­­di­­vi­­dua­­les y de to­­­do el li­­bro.

  3. Uso res­­t2web pa­­ra crear el si­­to.

  4. Uso me­r­­cu­­rual (en google­­co­­­de) pa­­ra ma­­ne­­jar co­n­­trol de re­­vi­­sio­­­nes e his­­to­­­ria­­l.

  5. Uso make pa­­ra co­n­­tro­­­lar la re­­con­s­­tru­c­­ción de ca­­pí­­tu­­los cuan­­do hay ca­m­­bios en el có­­­di­­go, se ac­­tua­­li­­za una ima­­gem etc.

Por su­pues­to que es un po­co más com­pli­ca­do que eso, los PDFs es­tán en el si­tio, que se su­be via rs­yn­c, to­do se dis­pa­ra con los push de hg, y así si­gue.

En cual­quier ca­so, tal vez pos­tee un par de ve­ces acer­ca de co­mo fun­cio­na to­da es­ta co­sa, acá es­tá la sali­da de la ma­qui­na­ria:

http://­no­muer­de.­ne­t­ma­na­ger­s.­co­m.ar

Un par de horitas hackeando Kuatia...

Ob­via­men­te no es­tá ni cer­ca de ser útil pa­ra al­go, pe­ro­... pue­de ha­cer lis­tas ite­mi­za­das o nu­me­ra­das ani­da­da­s.

Acá hay una cap­tu­ra del edi­tor y de la sali­da PDF que pro­du­ce vía reS­truc­tu­red Text:

editando2

No me pa­re­ce que es­té tan ma­l.

Marave 0.7 liberado

Ma­ra­ve es un edi­tor "re­la­ja­do" ins­pi­ra­do por om­mw­ri­te­r, Da­rk­Room y mu­chos otro. Po­see una in­ter­faz es­par­ta­na a pan­ta­lla com­ple­ta con ele­men­tos que se "des­va­ne­cen" pa­ra no in­ter­po­ner­se en­tre el usua­rio y su tex­to.

So­por­ta re­sal­ta­do de sin­ta­xis, co­rrec­tor or­to­grá­fi­co en lí­nea, mú­si­ca de fon­do, fee­dba­ck au­di­ble de te­cla­do, te­ma­s, ex­ten­sión via plu­gin­s, y mu­cho má­s.

La cap­tu­ra de pan­ta­lla obli­ga­to­ria:

marave18

No hay gran­des fea­tu­res nue­vos en 0.7 pe­ro hay cam­bios in­ter­nos gran­de­s, y bugs im­por­tan­tes co­rre­gi­do­s:

  • Co­­­rre­­gi­­do bug que ro­m­­pía abrir ar­­chi­­vos si no ha­­bía co­­­rre­c­­tor or­­to­­­grá­­fi­­co

  • Im­­ple­­men­­ta­­do so­­­po­r­­te pa­­ra len­­gua­­jes RTL

  • Va­­rios arre­­glos me­­no­­­res

  • Re­­fa­c­­to­­­rea­­do co­m­­ple­­to del co­m­­po­­­nen­­te edi­­tor

Editor: un QTextEdit mejor

Por eso re­fac­to­reé to­das esas co­sas que yo creo que un edi­tor de tex­to de­be te­ner en una lin­da bi­blio­te­ca, pa­ra que la pr­óxi­ma vez que al­guien de­ba rein­ven­tar la rue­da, pue­da usar los bo­ni­tos ra­yos y eje de Ma­ra­ve.

En­ton­ce­s, aquí es­tá Edi­tor, la cla­se con el nom­bre más ob­vio po­si­ble! Es un wi­dget de edi­ción de tex­to pa­ra Py­Qt con fea­tu­res ex­tra, que se pue­de usar co­mo reem­pla­zo de QTextE­dit o QPlain­TextE­di­t.

Por aho­ra, vi­ve aden­tro del SVN de Ma­ra­ve pe­ro tal vez al­gún día sal­ga de ahí.

És­tos son los fea­tu­res:

  • Re­s­al­­ta­­do de si­n­­ta­­xis:

    Y no "en teo­­­ría", co­­­mo QTex­tE­­dit y de­­má­s! Edi­­tor pue­­de re­s­al­­tar un mo­n­­tón de len­­gua­­jes po­r­­que usa GNU sou­r­­ce hi­­gh­­li­­ght via el Sou­r­­ce Hi­­gh­­li­­ght Qt de Lo­­­reno Be­­­tti­­ni.

  • Co­­­rre­c­­tor or­­to­­­grá­­fi­­co

    Si in­s­­ta­­lás PyEn­­chant con los di­c­­cio­­­na­­rios co­­­rre­c­­to­­s, ha­­ce co­­­rre­c­­ción or­­to­­­grá­­fi­­ca on­­li­­ne.

  • Wi­­dge­­ts de Bus­­car y Bus­­car y Ree­m­­pla­­zar

    La cla­­se Edi­­tor te da li­n­­dos wi­­dge­­ts pa­­ra bus­­car y bus­­car y ree­m­­pla­­zar ya co­­­ne­c­­ta­­dos con el wi­­dget del edi­­to­­­r, pa­­ra que lo agre­­gues fá­­ci­l­­men­­te a tu apli­­ca­­ció­­n.

  • Mé­­to­­­dos new/o­­­pen/s­a­ve/s­a­vea­s:

    No im­­ple­­men­­tes abri­­r/­­gua­r­­da­­r, etc! Eso es sie­m­­pre el mis­­mo có­­­di­­go!

Oja­lá le sir­va a al­guien más :-)


Contents © 2000-2023 Roberto Alsina