ayuda con GTK

Imagen de alejobote
0 puntos

Hola a todos, estoy desarrollando mi primera apilación en C++ (con GTK) en linux, pues hasta el momento sólo tenía experiencia con el Visual Basic de mocosoft. Tengo principalmente dos dudas:

  1. La aplicación se trata a gran escala de una ventana que me va mostrando unos archivos escritos en html. Usando GTK, hay algún control para poder mostrarlas? Si es así, me pueden decir cuál es y cómo se usa o en caso contrario cómo puedo mostrar estos archivos en el programa?
  2. Según encontré en internet, para llamar a una función, lo que tengo que hacer es lo siguiente:
    int main(int argc, char *argv[])
    {
      ...
      g_signal_connect(G_OBJECT(btnAceptar), "clicked", G_CALLBACK(aceptar_elegir_tema), window);
      ...
    }
    

    y en el void correspondiente (En este caso aceptar_elegir_tema), tengo que tener algo así:

    void aceptar_elegir_tema(GtkWidget *widget, gpointer window)
    {
     ...
     ...
    }
    

    Con esto, desde el void puedo utilizar los objetos widget y window que pertenecen a int main y son a los que se apunta desde el g_signal_connect. Si además de esos dos, necesito también utilizar más controles del main desde el void aceptar_elegir_tema, cómo lo puedo llamar?

Espero haberme hecho entender con mis dudas, y espero me puedan colaborar, la verdad son bastante nuevo en lo que se refiere al lenguaje C pues siempre había utilizado el Basic.

Gracias a todos y espero sus respuestas :)

Imagen de Goyo
+1
0
-1

La verdad, no sé que contestarte, pero te veo un poco perdido. Ni siquiera está claro si estás usando C o C++ (el código me parece C).

Si los controles que te interesan son parte de la ventana que pasas a g_signal_connect en el parámetro window, entonces a través del mismo parámetro deberías poder usarlos en aceptar_elegir_tema, pero no sé si es eso lo que preguntas o qué.

Igual te conviene más usar python.

+1
0
-1
Imagen de alejobote
+1
0
-1

La verdad no había podido entrar a internet en estos últimos días. En ese tiempo desistí jeje e hice el programa en Visual Basic lo malo es que es para windows. Habrá alguna forma de pasar ese código a algún lenguaje de forma que lo pueda compilar para linux?? gracias

°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°

“In a world without frontiers, who needs Windows and Gates”
En un mundo sin fronteras, ¿Quién necesita Ventanas y Puertas?

+1
0
-1

°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°

“In a world without frontiers, who needs Windows and Gates”
En un mundo sin fronteras, ¿Quién necesita Ventanas y Puertas?

Imagen de razaAztk
+1
0
-1

Acá en GNU/Linux existe Gambas (que está en los repos oficiales) el cual dicen se parece mucho a Basic viejo y a Java. (yo nunca he usado esos lenguajes, pero lo poco que he toqueteado a gambas me ha parecido fácil :D)

Saludos!


void hey(int x,int y)
{
if (x && y)
 printf("http://libertadpunk.blogspot.com/");
else
 printf("http://banderaazteca.hi5.com/");
}
+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}
Imagen de alejobote
+1
0
-1

Gracias, lo voy a probar y te estaré contando :D

°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°

“In a world without frontiers, who needs Windows and Gates”
En un mundo sin fronteras, ¿Quién necesita Ventanas y Puertas?Gracias, lo voy a probar y te estaré contando :D

+1
0
-1

°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°

“In a world without frontiers, who needs Windows and Gates”
En un mundo sin fronteras, ¿Quién necesita Ventanas y Puertas?