la sincronizzazione dei contenuti tra due qtextedits o un qtextedit e qscintilla con cronologia degli annullamenti

StackOverflow https://stackoverflow.com/questions/7821613

Domanda

sto scrivendo un editor di blog utilizzando PyQt4. Il mio problema è questo. C'è una scheda editor WYSIWYG e una scheda editor di codice html. Un cambiamento fatto in uno dovrebbe riflettere nell'altra. Una possibilità è quella di utilizzare le funzioni setHtml e ToHTML ogni volta che cambia il testo in un qtextedit. Ma il problema con questo approccio è che quando uso setHtml su un qtextedit, tutta la modifica precedente annullamento storia si perde. Se provo a mantenere la mia storia sul segnale TextChanged, saranno utilizzati molta memoria. Considerate entro in una frase, TextChanged viene segnalata per ogni singolo personaggio e annullamento sarebbe carattere per carattere.

ho provato condividere la stessa qtextdocument tra i due qtextedits ma anche subisce evidenziazione è legata alla qtextdocument e quindi viene applicato ad entrambe qtextedits.

Un'altra opzione è quella di non fare nulla quando l'utente lavora nella finestra di editor WYSIWYG. Quando l'utente fa qualche modifica nell'editor di codice html, io aspetterò fino a che l'utente termina la modifica e poi una volta fatto, troverò il diff della modifica e in qualche modo, fare una corrispondente variazione di modifica nel qtextdocument dell'editor WYSIWYG. È questo realizzabile? Come posso fare un tale cambiamento nella qtextdocument? C'è un modo più semplice che io non sono a conoscenza?

Si prega di aiuto.

È stato utile?

Soluzione

I did a little more research and made my question more clear in Accessing QTextHtmlImporter in PyQt4

That would essentially solve this issue.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top