Archivo de Diciembre 2008

Make GUIs for Octave using Qt Designer

Diciembre 29, 2008

I’m writing  multi-ide application. I’d like to draw menus easyly and  Qt Designer is the best.  I’m building a tool to build GUIs easyly in three steps.

You have here some screenshots about process:

designer_ventana_completa

and final result:

octave_sombrero

I will translate this tool to English soon. Please wait :)

¡¡Interfaces gráficas a golpe de ratón!!

Diciembre 29, 2008

Ando ocupado en el diseño de la aplicación multi-ide. Pensando una forma en la que hacer menús de forma sencilla se me ocurrió aplicar Qt Designer, que permite dibujar interfáces gráficas por el método de arrastrar y soltar. El resultado final es una sencilla aplicación que en tres pasos hace posible el diseño de interfaces gráficas para Octave.

Aquí tenéis dos pantallazos para que os hagáis una idea de cómo es el proceso y el resultado final:

designer_ventana_completa

La aplicación final funcionando:

octave_sombrero

Estoy escribiendo un manual que pido por favor que alguien se lea y me envíe sus comentarios. Si queréis probarlo tenéis que instalar Qt Designer (viene en la mayoría de distribuciones de Linux) y qtjs (que es una aplicación que estoy desarrollando).

qtjs y el manual se pueden descargar usando subversion desde:

svn checkout https://forja.rediris.es/svn/csl-qtoctave/trunk/qtjs

qtjs todavía está un poco “verde” por lo que vuestras sugerencias serán bien recibidas.

Para instalar qtjs teneis que tener instalado el paquete qt4-dev (versión 4.4.3) y ejecutar:

qmake

make

para compilar la aplicación. Una vez compilada, el ejecutable se debería copiar al directorio /usr/local/bin

Ideas’ Lab: Multi-ide

Diciembre 7, 2008

If you have an interpreted language (like Octave, Python, Perl, …), you will usually need a terminal, a text editor and a help reader. Maybe you will need some kind of  assistant.

My idea is to write a new tool with:

  • A Terminal, like QTermWidget.
  • A Text editor with colored syntax,…
  • A Html reader, like WebKit.
  • Assistants to build menus that must send commands to the Terminal or change syntax colors.

This simple tool gives you the posibility of building a QtOctave like ide for other interpreted languages. Thus, the user could build menus to control his favourite language.

For example, this tool would make Unix users that use Bash to make an ide to control Bash with menus.

Some tools like  Kate, emacs o jEdit, give you something similar.

I’m going to research about this.

Please, let me know what do you think about this.

Laboratorio de ideas: Multi-ide

Diciembre 7, 2008

Imaginad que tenéis un lenguaje interpretado (como puede ser Octave, Python, Perl, …). Para trabajar con dicho lenguaje interpretado, normalmente lo único que se necesita es un terminal, un editor de texto y un visor de la ayuda.  Tal vez  alguna ayuda a la programación como algún tipo de asistente.

La idea es la siguiente, crear una aplicación que conste de:

  • Un terminal, como por ejemplo QTermWidget.
  • Un editor con ayudas a la programación con autocompletado, coloreado de sintaxis,…
  • Un navegador html, como por ejemplo WebKit.
  • Un asistente para que el usuario pueda crear menús que manden comandos al terminal.
  • Un asistente para que el usuario pueda modificar el coloreado de la sintaxis.

Con esta herramienta tan sencilla se podría crear un entorno similar a QtOctave en poco tiempo para  cualquier lenguaje interpretado. El usuario sólo tendría que usar los asistentes para elegir la sintaxis y crear algún menú que ayude a usar dicha aplicación.

Por ejemplo, los usuarios de Unix usan constantemente Bash. Con esta aplicación, en poco tiempo se puede crear un entorno que facilite el uso de Bash con unos menús que inserten ciertos comandos.

De hecho, algunas aplicaciones como Kate, emacs o jEdit, ofrecen algo similar.

Voy a experimentar un poco a ver lo que puede conseguir.

¿Qué os parece?

Maxima and some bugs fixed

Diciembre 6, 2008

I have fixed some bugs in QtOctave. QtOctave Text Editor use QPlainTextEdit, it’s a class of Qt. Editor is faster now.

I have added support for Maxima. You should use maxima command. Look at the screenshot:

interfaz-maxima

You can download new version using subversion:

svn checkout https://forja.rediris.es/svn/csl-qtoctave/trunk/qtoctave

P.D.: Alejandro is writing very interesting tool… ;)

Maxima y correcciones

Diciembre 6, 2008

He estado haciendo una serie de correcciones en QtOctave, ahora usa el objeto QPlainTextEdit que proporcionan las Qt, que es más ligero. Se puede notar que el editor funciona mucho mejor ahora.

También le estoy añadiendo una serie de utilidades como el comando maxima. Si disponéis de Maxima instalado en vuestro equipo podéis hacer derivadas sumas de fracciones y otras operaciones del álgebra simbólica. En el pantallazo se puede ver mejor:

interfaz-maxima

Estas mejoras las podéis descargar usando subversion:

svn checkout https://forja.rediris.es/svn/csl-qtoctave/trunk/qtoctave

Por cierto, Alejandro está construyendo una aplicación que me parece realmente interesante… ;)