Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Horricreu en 30 Noviembre 2010, 00:21 am



Título: [C++][?] Qt: un par de dudas
Publicado por: Horricreu en 30 Noviembre 2010, 00:21 am
Tengo algunas dudas sobre Qt y después de buscar y buscar y mirar ejemplos no encontré nada que se adaptara y decidí, como último recurso, preguntar acá:

  • Estoy utilizando el Qt Creator y declaro algunas funciones de la API de Windows y, como consecuencia me dice que tengo que utilizar o bien la versión ANSI o la versión Unicode de estas funciones. Me gustaría poder prescindir de esta A/W y no sé cómo configurarlo.
  • ¿Me podrían explicar o pasar algún ejemplo o enlace de cómo hacer nuevas ventanas, por ejemplo al pulsar un botón?

Eso es todo. Muchas gracias por adelantado.


Título: Re: [C++][?] Qt: un par de dudas
Publicado por: [Zero] en 30 Noviembre 2010, 00:41 am
Aquí un ejemplo de lo segundo:

Código:
http://www.box.net/shared/ly2ko5tz4l

De lo primero no sé, desde el Creator puedes pasarle parámetros opcionales al linker, con el mingw ni idea, pero supongo que algún parámetro le puedes pasar para decirle en que codificación compilar.

Saludos



Título: Re: [C++][?] Qt: un par de dudas
Publicado por: Littlehorse en 30 Noviembre 2010, 00:45 am
En cuanto al primer punto, revisando algunos makefiles de Qmake, automáticamente se agrega el define de UNICODE:
Código:
DEFINES = -DUNICODE 
Asi que con que remover ese flag debería bastar.


En cuanto al segundo punto basta con definir un slot al estilo:

Código
  1. private slots:
  2. void ButtonPress();

Código
  1. void YourClass::ButtonPress()
  2. {
  3. Wnd->show();
  4. }
  5.  

Y después conectas la señal al slot:

Código
  1. connect(Button, SIGNAL(clicked()), this, SLOT(ButtonPress()));

y ya.

En la documentación de Qt esta todo y en el framework hay varios ejemplos para que puedas ver.

Saludos


Título: Re: [C++][?] Qt: un par de dudas
Publicado por: Horricreu en 30 Noviembre 2010, 18:01 pm
Gracias a ambos. Ya dije que en los ejemplos no encontré nada, pero supongo que soy yo.