¿Como acceder a otras clases en qt?

Iniciado por ApOkAlizE, 29 Agosto 2011, 13:15 PM

0 Miembros y 1 Visitante están viendo este tema.

ApOkAlizE

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.
Los virus informaticos son como las personas, hacen lo posible para destruir y hacen lo impossible para no ser destruidos... - ApOkAlizE

Queta

¿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/
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

ApOkAlizE

¿Y como se haria esto de usar clases hermanas?
o sea ¿me puedes poner un ejemplo?
Los virus informaticos son como las personas, hacen lo posible para destruir y hacen lo impossible para no ser destruidos... - ApOkAlizE

Queta

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;
}
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

ApOkAlizE

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?
Los virus informaticos son como las personas, hacen lo posible para destruir y hacen lo impossible para no ser destruidos... - ApOkAlizE

ApOkAlizE

¿Y esto de conectar dos classes no se podria hacer con Connect en qT?
Los virus informaticos son como las personas, hacen lo posible para destruir y hacen lo impossible para no ser destruidos... - ApOkAlizE

Queta

¿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.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

ApOkAlizE

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
Los virus informaticos son como las personas, hacen lo posible para destruir y hacen lo impossible para no ser destruidos... - ApOkAlizE