¿Dónde puedo encontrar widget de editor de código fuente Qt4? [cerrado]
Pregunta
Quiero proporcionar un editor de código fuente QtScript en mi solicitud. Sería muy bueno si esto tendría resaltado de código fuente y finalización automática.
Así que no quiero reinventar la rueda: ¿Existe ya un widget de bastante buena para eso? No pude encontrar nada en Google ...
Solución
scintilla . Tiene Javascript destacando el apoyo y la terminación (automático) incorporada.
Otros consejos
Se puede usar QTextEdit y QSyntaxHighlighter juntos para obtener las características de edición de texto con resaltado de sintaxis. richtext \ ejemplo de SyntaxHighlighter Ver Qt.
QtScript se basa en el lenguaje de programación ECMAScript como JavaScript es, así que supongo que se podría utilizar la sintaxis de JavaScript destacando sin grandes problemas. Así que si usted no desea el nuevo código QSyntaxHighlighter desde cero, tal vez usted podría utilizar esta JavaScript edición widget de .
Trate robar el funcionario uno , desea src / editor / scripthighlighter.h y src / editor / scripthighlighter.cpp
Trate katepart de KDE:
http://kate-editor.org/about-katepart/
Para citar:
katepart es un rápido y componente de edición de texto rico en características con muchas características avanzadas. Se implementa las interfaces KTextEditor, una colección interfaz común para los componentes de editor de texto en KDE, permitiendo que sea seleccionado como el editor en aplicaciones que permite que el usuario eligió de diferentes implementaciones, y puede utilizar KTextEditor plug-ins.
katepart se basó originalmente en el código del widget de editor de texto enriquecido KDE 1, pero ha sido casi completamente reescrito lo largo de los años. Es el widget editor de texto predeterminado en Kate y KWrite y la opción por defecto para mostrar texto en Konqueror. Una gran cantidad de otras aplicaciones lo utilizan como componente editar texto, también, como KDevelop.
- editor de código hecho y derecho widgets: QCodeEdit
- solución muy simple: QtScript resaltador (clase MultiLineCommentHighlighter se define aquí )