Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: ApOkAlizE en 29 Agosto 2011, 13:15 PM

Título: ¿Como acceder a otras clases en qt?
Publicado por: ApOkAlizE en 29 Agosto 2011, 13:15 PM
Bueno pues supongamos que en sockets.cpp tengo esto:

void sockets::LlegirSocket1()
{
   txtBotnetConnectar->setText("aa");

}

Pues lo que sucede es que esto me da error... pues txtBotnetConnectar es un editText que he creado desde qt designer y desde la classe main.cpp puedo acceder a txtBotnetConnectar pero desde sockets no puedo acceder.
¿Como lo hago para poder acceder?
Muchas gracias.
Título: Re: ¿Como acceder a otras clases en qt?
Publicado por: Queta en 29 Agosto 2011, 14:08 PM
¿Pero txtBotnetConnectar es miembro de la clase socket? En el caso de que no sea así, es decir, que pertenezca a otra clase, puedes usar clases hermanas:

http://www.cplusplus.com/doc/tutorial/inheritance/ (http://www.cplusplus.com/doc/tutorial/inheritance/)
Título: Re: ¿Como acceder a otras clases en qt?
Publicado por: ApOkAlizE en 29 Agosto 2011, 14:40 PM
¿Y como se haria esto de usar clases hermanas?
o sea ¿me puedes poner un ejemplo?
Título: Re: ¿Como acceder a otras clases en qt?
Publicado por: Queta en 29 Agosto 2011, 15:52 PM
Código (cpp) [Seleccionar]
#include <iostream>

class MiClase2;

class MiClase1
{
public:
int suma(MiClase2);
MiClase1() : a(1) {}

private:
int a;
};

class MiClase2
{
public:
MiClase2() : b(2) {}

private:
friend int MiClase1::suma(MiClase2);
int b;
};

int MiClase1::suma(MiClase2 _MiClase2)
{
return a + _MiClase2.b;
}

int main()
{
MiClase1 _MiClase1;
MiClase2 _MiClase2;

std::cout << "El resultado seguro que es 3: " << _MiClase1.suma(_MiClase2) << std::endl;

std::cin.get();

return 0;
}
Título: Re: ¿Como acceder a otras clases en qt?
Publicado por: ApOkAlizE en 30 Agosto 2011, 19:19 PM
http://www.megaupload.com/?d=NBWZ6DII mira este es el programa que estoy creando, ¿me podrias decir como hacerlo exactamente para que dede sockets pueda introducir texto en el ui?
Título: Re: ¿Como acceder a otras clases en qt?
Publicado por: ApOkAlizE en 30 Agosto 2011, 21:07 PM
¿Y esto de conectar dos classes no se podria hacer con Connect en qT?
Título: Re: ¿Como acceder a otras clases en qt?
Publicado por: Queta en 30 Agosto 2011, 21:15 PM
¿Cuál es el problema de usar clases hermanas :huh:? Te pasé un enlace de referencia, con ejemplos incluidos, y te hice un código de muestra.
Título: Re: ¿Como acceder a otras clases en qt?
Publicado por: ApOkAlizE en 2 Septiembre 2011, 15:01 PM
Ok,perdona es que me havia hecho un lio porque en el enlace que emd ejaste mira un ejemplo que no era y luego al ver tu ejempl no entendi nada,xd bueno te dejo el link http://www.megaupload.com/?d=B1J52VOD ahora lo he hecho lo de hacerlas classes hermanas,pero me continua marcando error... o sea que lo he hecho mal o es que en qt no se puede hacer asi. A ver si tu entiendes por que me da el error.. merci