Dudas usando libreria Qt en C++

Iniciado por ZharkD, 15 Marzo 2010, 07:44 AM

0 Miembros y 2 Visitantes están viendo este tema.

ZharkD

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 :)

[Zero]

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

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

ZharkD

Cita de: Hacker_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

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 :)

[Zero]

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

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

leogtz

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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

ZharkD

@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

08l00D

Cita de: Leo Gutiérrez. en 15 Marzo 2010, 18:00 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

ZharkD

Cita de: 08l00D en 15 Marzo 2010, 19:33 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?

[Zero]

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.

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

ZharkD

Cita de: Hacker_Zero en 15 Marzo 2010, 20:24 PMPuedes 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?