Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ZharkD en 15 Marzo 2010, 07:44 am



Título: Dudas usando libreria Qt en C++
Publicado por: ZharkD en 15 Marzo 2010, 07:44 am
Buenas,

Pues recien me inicie en programacion con las librerias Qt (en C++) y me lio con algunas dudas ya que no encuentro respuestas por el G master.
Bueno mis dudas son:
1- Como se leen variables usando Qt (existe un scanf o simplemente se lee cuando un usuario introduce algo en un textbox)?

Deseo hacer un programa donde digamos se meustren "x clientes" y alguna informacion de estos, asi como los planes disponibles (paquetes o promociones) que a adquirido cada usuario.
2- Es posible leer y guardar una relacion de usuarios y demas de forma organizada? A base de algun archivo extra (externo) o algo asi, me podrian dar alguna idea de como hacer esto posible?

Gracias por su atencion a este caso :)


Título: Re: Dudas usando libreria Qt en C++
Publicado por: [Zero] en 15 Marzo 2010, 15:12 pm
1- Depende a lo que te refieras con "Como se leen variables usando Qt", pero se hacen con los diversos widgets como pueden ser los edit's, checkbox's, etc...

2- Puedes usar bases de datos (http://qt.nokia.com/doc/4.0/qt4-sql.html)

Saludos


Título: Re: Dudas usando libreria Qt en C++
Publicado por: ZharkD en 15 Marzo 2010, 16:54 pm
1- Depende a lo que te refieras con "Como se leen variables usando Qt", pero se hacen con los diversos widgets como pueden ser los edit's, checkbox's, etc...

2- Puedes usar bases de datos (http://qt.nokia.com/doc/4.0/qt4-sql.html)

Saludos
Gracias por tu respuestas.
1- Si esactamente a eso me referia con leer variables (como en el ejemplo que expongo antes, un usuario escribe algo en un textbox y ese valor se guarda).
2- Esas bases de datos, como se guardan? Algun archivo externo o dentro del exe, ya que segun entiendo la documentacion de la libreria "QSqlQueryModel" parece como si se conectara a una base de datos lo cual seria algo que no creo que me sirva ya que deseo distribuir este software y busco que sea accesible sin necesidad de instalar softwares adicionales.

Gracias por su tiempo :)


Título: Re: Dudas usando libreria Qt en C++
Publicado por: [Zero] en 15 Marzo 2010, 17:30 pm
Bueno, el módulo Qt necesita SQLite, si no quieres añadir dependencia a éste puedes utilizar un simple txt y guardar los datos en él utilizando las clases para manejar archivos (http://doc.trolltech.com/4.6/qfile.html)

Saludos


Título: Re: Dudas usando libreria Qt en C++
Publicado por: leogtz en 15 Marzo 2010, 18:00 pm
Disculpen que me meta, pero bueno, ya que están hablando de qt.

Una duda que siempre tuve es, ¿cómo hacer para dar un software hecho con qt sin que la otra máquina tenga qt?

Pregunto esto porque yo al pasar el ejecutable no funcionó, entonces tuve que pasar una .dll junto al ejecutable, y un programita de 400 kb se fue hasta 50 megas.


Título: Re: Dudas usando libreria Qt en C++
Publicado por: ZharkD en 15 Marzo 2010, 19:16 pm
@Hacker_Zero
Ohh, bien bien gracias por la info, voy a pasarme a leer y les comento si me salen dudas :)

@Leo Gutiérrez
Wow, la verdad voy empezando con Qt pero esperemos los que ya lo han usado te respondan esta pregutna ya que nos sirve a todos los que vamos de inicio :)

Gracias por sus aportes


Título: Re: Dudas usando libreria Qt en C++
Publicado por: 08l00D en 15 Marzo 2010, 19:33 pm
Una duda que siempre tuve es, ¿cómo hacer para dar un software hecho con qt sin que la otra máquina tenga qt?
No podes, el sistema siempre debe tener las librerias dinamicas de Qt (sino en tu ejecutable tenes referencias a ninguna parte) para poder usarlo en tu programa...
Sino supongo que podras compilar el codigo con las librerias embebidas en el ejecutable osea lo que seria un linkeado estatico... pero ahi si que el peso de tu ejecutable se va a ir al carajo  :xD


Título: Re: Dudas usando libreria Qt en C++
Publicado por: ZharkD en 15 Marzo 2010, 19:55 pm
No podes, el sistema siempre debe tener las librerias dinamicas de Qt (sino en tu ejecutable tenes referencias a ninguna parte) para poder usarlo en tu programa...
Sino supongo que podras compilar el codigo con las librerias embebidas en el ejecutable osea lo que seria un linkeado estatico... pero ahi si que el peso de tu ejecutable se va a ir al carajo  :xD
O...M...G
Entonces que recomiendan para hacer softwares? :S
El "proposito" es crear softwares para venderlos/regalarlos/pasarlos sin embargo, con esto que me dicen solo aria "softwares para mi mismo" :S
En C++ es igual usando Win API?
De ser asi, que lenguage seria mas recomendable o como se podria hacer?


Título: Re: Dudas usando libreria Qt en C++
Publicado por: [Zero] en 15 Marzo 2010, 20:24 pm
Quieeeetooooosss!!!! Que la gente deja de usar Qt por accidente!  :xD.

Puedes compilar Qt de forma estatica, de forma que las dlls de Qt esten embedidas en el ejecutable final, pero no las dlls que ocupan cientos de megas, sino que con 4-5 megas (1-2 con el ejecutable empacado) tienes un ejecutable funcional sin necesidad que el otro pc tenga instalado nada de Qt. Basta con utilizar la directiva -static al compilar los sources de Qt.

Saludos  :P

PD: Disculpen las tildes, se me puso la config de teclado en ingles y ya tuve que buscar sinonimos para no utilizar la enhe.


Título: Re: Dudas usando libreria Qt en C++
Publicado por: ZharkD en 15 Marzo 2010, 20:38 pm
Puedes compilar Qt de forma estatica, de forma que las dlls de Qt esten embedidas en el ejecutable final, pero no las dlls que ocupan cientos de megas, sino que con 4-5 megas (1-2 con el ejecutable empacado) tienes un ejecutable funcional sin necesidad que el otro pc tenga instalado nada de Qt. Basta con utilizar la directiva -static al compilar los sources de Qt.
Gracias por tus comentarios,
Valla lograron asustarme por unos minutos XD
Y hay forma de compilar de esa manera usando el qtcreator? (Tengo Win7)
Segun entiendo el "-static" es en la konsole de linux verdad?


Título: Re: Dudas usando libreria Qt en C++
Publicado por: [Zero] en 15 Marzo 2010, 20:43 pm
Código:
http://doc.trolltech.com/4.1/deployment-windows.html#building-qt-statically

Ahí debería de estar todo, -static es para pasarle al configure.exe que deberías de tener en el directorio de Qt. Yo lo hice con el Visual Studio 2008, con el creator no compilo en static porque sinó la app no me carga los plugins correctamente xD.

Saludos


Título: Re: Dudas usando libreria Qt en C++
Publicado por: clstincer en 4 Junio 2012, 21:07 pm
Hola, necesito saber que librería puedo utilizar para conectarme con LDAP, y si se puede algún ejemplo. Gracias de antemano. Claudia :huh: