Qt con QtCreator
+4
nitrousnrg
Risanti
tsk
litox9
8 participantes
Página 1 de 1.
Qt con QtCreator
¿Habéis probado a programar en Qt? Han sacado un nuevo IDE para Qt que se llama QtCreator. Lo estoy probando y me ha parecido muy interesante, no es tan caótico como los otros entornos que he probado para linux, que ninguno me ha convencido y se parece mas a programas como Borland C++ que es con lo que estoy acostumbrado a trabajar.
Voy a empezar a verlo en la carrera, estoy emocionado por trabajar por fin en linux en mi carrera, es como la luz al final del tunel jeje
Un saludo
Voy a empezar a verlo en la carrera, estoy emocionado por trabajar por fin en linux en mi carrera, es como la luz al final del tunel jeje
Un saludo
Re: Qt con QtCreator
Gracias por la info, ya lo estoy instalando para ver que tal, se ve que promete mucho.
___________________________________________________________________
Editado para poner la captura mi primer Hola mundo, realmente es muy sencillo de usar , esto si es una pasada.
__________Segunda Edición __________________________________
Ahora con 2 ventanas, como dice litox9 es realmente parecido al Borland C++. Como nunca me di cuenta de que existia el Qtcreator.
___________________________________________________________________
Editado para poner la captura mi primer Hola mundo, realmente es muy sencillo de usar , esto si es una pasada.
__________Segunda Edición __________________________________
Ahora con 2 ventanas, como dice litox9 es realmente parecido al Borland C++. Como nunca me di cuenta de que existia el Qtcreator.
tsk- Participante
- Mensajes : 11
Fecha de inscripción : 02/06/2009
Re: Qt con QtCreator
Me parece que es un programa nuevo, no esta en los repositorios ni de debian ni de ubuntu creo. Por lo que tengo entendido nokia ha comprado trolltech, que era la empresa desarrolladora de Qt, y ha sacado este entorno, ademas ha cambiado de licencia, ahora podemos programar tanto aplicaciones libres como privativas, por lo que me han contado los mas modernos moviles nokia van a programarse con Qt sobre symbian. Es todo un paso para la libertad en los moviles.
Porcierto tsk ¿como ejecutas lo que has programado? Porque yo le doy al "play" y parece que me compila pero no ejecuta.
Porcierto tsk ¿como ejecutas lo que has programado? Porque yo le doy al "play" y parece que me compila pero no ejecuta.
Re: Qt con QtCreator
En Jaunty viene como qt-creator (1.0.0), pero tienes que instalar también el qt4-qmake (por si las dudas estuve instalando todo lo que veía de librerías dev que tuvieran que ver con el qt4, jejeje, no me agarran desprevenido).
En Karmic viene como qtcreator (1.2.1) y este si instala todo lo necesario (que es donde primeramente lo probé), aquí después también me puse a instalarle librerías de la qt4 sólo por si las dudas.
Realmente no tuve que configurar nada, pero si no se ejecuta lo que puedes hacer es abrir una terminal y desplazarte a la carpeta de tu proyecto y ahí verás un ejecutable el cual lo corres con ./Ejecutable , el mi caso el proyecto se llama First entonces para correrlo le puse ./First
En Karmic viene como qtcreator (1.2.1) y este si instala todo lo necesario (que es donde primeramente lo probé), aquí después también me puse a instalarle librerías de la qt4 sólo por si las dudas.
Realmente no tuve que configurar nada, pero si no se ejecuta lo que puedes hacer es abrir una terminal y desplazarte a la carpeta de tu proyecto y ahí verás un ejecutable el cual lo corres con ./Ejecutable , el mi caso el proyecto se llama First entonces para correrlo le puse ./First
tsk- Participante
- Mensajes : 11
Fecha de inscripción : 02/06/2009
Re: Qt con QtCreator
La programación de Pc es bastante interesante igual que muchos he buscado alguna herramienta para crear
aplicaciones con habiente gráfico. Qt creator Se ve bastante bien. Pero Creo que tengo que reforzar mi C++ Primero.
Espero que Pueda Mostrar pronto Algun Ejemplo..
Risanti..
aplicaciones con habiente gráfico. Qt creator Se ve bastante bien. Pero Creo que tengo que reforzar mi C++ Primero.
Espero que Pueda Mostrar pronto Algun Ejemplo..
Risanti..
Re: Qt con QtCreator
Qt Creator es espectacular. Hice un programa para mi universidad, y otro para mi que se comunica con un pic por rs232. Acá les dejo el link con screenshots viejas, ahora con kde4 se ve mas lindo, pero tengo un bug a la hora de cargar las tablas :-(
http://www.diyefi.org/forum/viewtopic.php?f=33&t=281&sid=e86c551de166111e8b91ea197e7d3508
Recomiendo *mucho* Qt, xq soy electrónico, y se me hizo muy simple tener GUIs andando.
Saludos!
http://www.diyefi.org/forum/viewtopic.php?f=33&t=281&sid=e86c551de166111e8b91ea197e7d3508
Recomiendo *mucho* Qt, xq soy electrónico, y se me hizo muy simple tener GUIs andando.
Saludos!
nitrousnrg- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 05/12/2009
Re: Qt con QtCreator
Hola nitrousnrg... bienvenido por aquí...
Oye está muy interesante la aplicación esa, la acabo de descargar a ver si le echo un ojo al código.
Podrías comentar un poquito de que vá la cosa?
Saludos.
Oye está muy interesante la aplicación esa, la acabo de descargar a ver si le echo un ojo al código.
Podrías comentar un poquito de que vá la cosa?
Saludos.
Re: Qt con QtCreator
Es una inyeccion electrónica programable -multipunto, secuencial, blah blah blah-. Usa un 16F877, y lo tenía puesto en un fiat 4 cilindros, hay algun video en youtube dando vueltas.
Al pic lo programé en c, ese si que me llevó un buen tiempo.
Lo que les puede interesar es la librería qextserialport, una interfaz para el puerto serie multiplataforma ;-)
El codigo de sourceforge es medio viejo, y bastante desordenado, pero el nuevo no esta estable. Estoy por empezar mis vacaciones asi que espero retomar el proyecto jeje.
Ah, también descubrí una buena forma de documentar, ando progresando por esos lugares.
Pregunta que no tengo problema!
Saludos
Al pic lo programé en c, ese si que me llevó un buen tiempo.
Lo que les puede interesar es la librería qextserialport, una interfaz para el puerto serie multiplataforma ;-)
El codigo de sourceforge es medio viejo, y bastante desordenado, pero el nuevo no esta estable. Estoy por empezar mis vacaciones asi que espero retomar el proyecto jeje.
Ah, también descubrí una buena forma de documentar, ando progresando por esos lugares.
Pregunta que no tengo problema!
Saludos
nitrousnrg- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 05/12/2009
Re: Qt con QtCreator
Si.. el tema del puerto serie, pero en general toda la transmisión de datos... que formato usas y todo eso.Lo que les puede interesar es la librería qextserialport, una interfaz para el puerto serie multiplataforma ;-)
Bueno y también todo el tema de QT... también estoy experimentando con QT Creator y la verdad es que está muy bién, dá muchas facilidades para la programación... para los que estamos aprendiendo está muy bién que indique los errores sintácticos y que muestre una lista de todos los mienbros de un objeto al escribir... además si te muestra la lista significa que al menos lo has escrito bién y está bién instanciado y todo eso.
O que con F1 te muestre la documentación de la clase donde tienes el cursor... todos esos detalles ayudan mucho.
Bueno.. entonces mejor espero a que lo tengas más avanzado.El codigo de sourceforge es medio viejo, y bastante desordenado, pero
el nuevo no esta estable. Estoy por empezar mis vacaciones asi que
espero retomar el proyecto jeje.
Saludos.
Re: Qt con QtCreator
Mira directamente desde la fuente:
http://qextserialport.sourceforge.net/
notarán que la 'Q' está fuertemente relacionada con Qt.
Hay que crear un objeto qextserialport, inicializarlo (baudrate, paridad, overflow, etc), y llamar al miembro write(string), o read()
Ej:
QExtSerialPort *serial;
serial->setBaudrate(115200);
...
serial->write(myBuffer);
bastante simple, y de relevancia para quienes andamos con microcontroladores. Todavía no he encontrado un manera fácil de comunicarme por el usb ¬¬
Al protocolo de cumunicaciones lo dibujé yo, la premisa era que no consuma recursos del lado del pic. No es gran cosa la verdad, no voy a ganar un premio por eso. Si quieren un Protocolo, vean el de FreeEMS, envía paquetes con header, payload, checksum, todo libre y muy bien documentado; es el que voy a usar de aquí en mas ;-)
El que quiera algun código, pida, pero advierto que últimamente ando medio desprolijo.
Salutes!
http://qextserialport.sourceforge.net/
notarán que la 'Q' está fuertemente relacionada con Qt.
Hay que crear un objeto qextserialport, inicializarlo (baudrate, paridad, overflow, etc), y llamar al miembro write(string), o read()
Ej:
QExtSerialPort *serial;
serial->setBaudrate(115200);
...
serial->write(myBuffer);
bastante simple, y de relevancia para quienes andamos con microcontroladores. Todavía no he encontrado un manera fácil de comunicarme por el usb ¬¬
Al protocolo de cumunicaciones lo dibujé yo, la premisa era que no consuma recursos del lado del pic. No es gran cosa la verdad, no voy a ganar un premio por eso. Si quieren un Protocolo, vean el de FreeEMS, envía paquetes con header, payload, checksum, todo libre y muy bien documentado; es el que voy a usar de aquí en mas ;-)
El que quiera algun código, pida, pero advierto que últimamente ando medio desprolijo.
Salutes!
nitrousnrg- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 05/12/2009
Re: Qt con QtCreator
Programa el micro para utilizar la clase CDC (Communication Device Class), en la PC se creará un puerto COM "virtual" y las aplicaciones se pueden comunicar con el dispositivo como si de un puerto serie se tratase.nitrousnrg escribió:Todavía no he encontrado un manera fácil de comunicarme por el usb ¬¬
Que buen programa hiciste nitrousnrg
Hola nitrousnrg me gusto mucho el programa que hiciste, te queria felicitarte publicamente y pedirtelo, también te mando un mensaje personal.
Es muy bueno encontrar gente como vos que comparte el conocimiento.
Aquel que duda y no investiga no solo se vuelve infeliz sino también injusto.
Blass Pascal.
Es muy bueno encontrar gente como vos que comparte el conocimiento.
Aquel que duda y no investiga no solo se vuelve infeliz sino también injusto.
Blass Pascal.
martinartaza- Nuevo Usuario
- Mensajes : 3
Fecha de inscripción : 29/06/2010
Re: Qt con QtCreator
he migrado a git, es excelente.
http://github.com/nitrousnrg/ECUmanager
El desarrollo del proyecto podés seguirlo por acá, están las últimas screenshots:
http://www.diyefi.org/forum/viewtopic.php?f=33&t=866&sid=187d927a3e9d110655f7f2c97d7d2232
Un abrazo
http://github.com/nitrousnrg/ECUmanager
El desarrollo del proyecto podés seguirlo por acá, están las últimas screenshots:
http://www.diyefi.org/forum/viewtopic.php?f=33&t=866&sid=187d927a3e9d110655f7f2c97d7d2232
Un abrazo
nitrousnrg- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 05/12/2009
como integro este codigo en c al qt??
buen dia tengo funcionando bulk transfer con un pic18f4550, y ubuntu 10.04, pero lo ejeuto en terminal, ahora lo tengo que pasar añ QT para ponerle botones y decirle cuando envie se desconecte etc..
pero no se como hacerlo, espero y alguin me ayude, asi despues ire publicando mis resultados , ya que solamente trbajo con ubuntu a continuacion publico el codigo y ya me van disindo que tengo que hacer para pasarlo al QT y que se vea de forma Grafica, pues bien este es el codigo, es muy simple pero no se como s eintegra al qt ya que no se nada de eso clases y header , las demas cosas si las se
#include <usb.h>
#include <stdio.h>
/* the device's vendor and product id */
#define MY_VID 1121
#define MY_PID 0003
/* the device's endpoints */
#define EP_IN 0x81
#define EP_OUT 0x01
#define BUF_SIZE 64
usb_dev_handle *open_dev(void);
usb_dev_handle *open_dev(void)
{
struct usb_bus *bus;
struct usb_device *dev;
for(bus = usb_get_busses(); bus; bus = bus->next)
{
for(dev = bus->devices; dev; dev = dev->next)
{
if(dev->descriptor.idVendor == MY_VID
&& dev->descriptor.idProduct == MY_PID)
{
return usb_open(dev);
}
}
}
return NULL;
}
int main(void)
{
usb_dev_handle *dev = NULL; /* the device handle */
char tmp[BUF_SIZE],i,a;
usb_init(); /* initialize the library */
usb_find_busses(); /* find all busses */
usb_find_devices(); /* find all connected devices */
if(!(dev = open_dev()))
{
printf("error: device not found!\n");
return 0;
}
if(usb_set_configuration(dev, 1) < 0)
{
printf("error: setting config 1 failed\n");
usb_close(dev);
return 0;
}
if(usb_claim_interface(dev, 0) < 0)
{
printf("error: claiming interface 0 failed\n");
usb_close(dev);
return 0;
}
// if(usb_bulk_write(dev, EP_OUT, tmp, sizeof(tmp), 5000)
// != sizeof(tmp))
// {
// printf("error: bulk write failed\n");
// }
for(;;){
if(usb_bulk_read(dev,EP_IN,tmp,sizeof(tmp),1)
!= 45);
for(i=0;i<=44;i++){
printf("%u = %u ",tmp[i],i); //
}
}
usb_release_interface(dev, 0);
usb_close(dev);
return 0;
}
pero no se como hacerlo, espero y alguin me ayude, asi despues ire publicando mis resultados , ya que solamente trbajo con ubuntu a continuacion publico el codigo y ya me van disindo que tengo que hacer para pasarlo al QT y que se vea de forma Grafica, pues bien este es el codigo, es muy simple pero no se como s eintegra al qt ya que no se nada de eso clases y header , las demas cosas si las se
#include <usb.h>
#include <stdio.h>
/* the device's vendor and product id */
#define MY_VID 1121
#define MY_PID 0003
/* the device's endpoints */
#define EP_IN 0x81
#define EP_OUT 0x01
#define BUF_SIZE 64
usb_dev_handle *open_dev(void);
usb_dev_handle *open_dev(void)
{
struct usb_bus *bus;
struct usb_device *dev;
for(bus = usb_get_busses(); bus; bus = bus->next)
{
for(dev = bus->devices; dev; dev = dev->next)
{
if(dev->descriptor.idVendor == MY_VID
&& dev->descriptor.idProduct == MY_PID)
{
return usb_open(dev);
}
}
}
return NULL;
}
int main(void)
{
usb_dev_handle *dev = NULL; /* the device handle */
char tmp[BUF_SIZE],i,a;
usb_init(); /* initialize the library */
usb_find_busses(); /* find all busses */
usb_find_devices(); /* find all connected devices */
if(!(dev = open_dev()))
{
printf("error: device not found!\n");
return 0;
}
if(usb_set_configuration(dev, 1) < 0)
{
printf("error: setting config 1 failed\n");
usb_close(dev);
return 0;
}
if(usb_claim_interface(dev, 0) < 0)
{
printf("error: claiming interface 0 failed\n");
usb_close(dev);
return 0;
}
// if(usb_bulk_write(dev, EP_OUT, tmp, sizeof(tmp), 5000)
// != sizeof(tmp))
// {
// printf("error: bulk write failed\n");
// }
for(;;){
if(usb_bulk_read(dev,EP_IN,tmp,sizeof(tmp),1)
!= 45);
for(i=0;i<=44;i++){
printf("%u = %u ",tmp[i],i); //
}
}
usb_release_interface(dev, 0);
usb_close(dev);
return 0;
}
memo- Nuevo Usuario
- Mensajes : 4
Fecha de inscripción : 18/07/2010
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.