2012-07-24 23 views
6

Necesito un editor de texto enriquecido para Qt. He estado pensando acerca del uso de QTextEdit ya que es un texto enriquecido de edición, pero necesito dos cosas que no están presentes en ese widget:Qt editor de texto enriquecido: ¿hay uno ya hecho?

  • El usuario debe ser capaz de cambiar el color del texto, la fuente del texto , subrayar, negrita, cursiva el texto, entonces necesito algo como una barra de herramientas de editor de texto con estos controles (¿necesito codificarlos yo solo?)

  • El usuario debería poder arrastrar y soltar o agregar buscándolo una imagen. Ahora bien, si intento copiar y pegar una imagen en mi QTextEdit acabo de ver esta

enter image description here

¿Cómo debo hacer para cada una de mis necesidades?

Respuesta

2

1) Tener un vistazo a este funcionario ejemplo, debería darle un editor de texto enriquecido que es capaz de cambiar el texto, con una barra de herramientas:

http://doc.qt.io/qt-5/qtwidgets-richtext-textedit-textedit-cpp.html

para arrastrar y soltar imágenes, me temo que tendrá que subclase una edición de texto (ya sea QTextEdit o QTextBrowser) y poner en práctica estos dos métodos:

void QTextEdit::dropImage(QImage const& p_image, QString const& p_format) 
void QTextEdit::insertFromMimeData(const QMimeData* p_source) 

2) Aquí es un proyecto GitHub que implementa todo lo que necesita y aún más:

https://github.com/Anchakor/MRichTextEditor


Por último, si se quiere entender lo rico editores de texto de trabajo, aquí está la documentación:

http://doc.qt.io/qt-5/richtext.html

Cuestiones relacionadas