Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    problema incompatible types in assignment[C&Gtk+]

    allora stavo provando a suddividere un programma per rendere tutto un po + ordinato creandomi una funzione che i crei la finestra principale ma quando compilo mi da errore:
    giordano@giordano-desktop:~$ gcc `pkg-config --cflags --libs gtk+-2.0` '/home/giordano/Documents/main.c' -o text
    /home/giordano/Documents/main.c: In function ‘main’:
    /home/giordano/Documents/main.c:9: error: incompatible types in assignment
    ecco il codice della funzione e poi quello del main.
    gui.c
    codice:
    #include <gtk/gtk.h>
    #include "gui.h"
    
    GtkWidget* create_gui(void){
    	GtkWidget *window;
    	GtkWidget *box;
    	GtkWidget *textView;
    	GtkWidget *sw;
    	GtkWidget *eventb;
    	GtkWidget *statusbar;
    	GtkWidget *menubar;
    	GtkWidget *file,*fileI;
    	GtkWidget *label;
    	
    	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    
    	g_signal_connect(GTK_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);
    	g_signal_connect(G_OBJECT(window),"destroy",
    			 G_CALLBACK(gtk_main_quit),NULL);
    	gtk_window_set_title(GTK_WINDOW(window),"text");
    	gtk_container_set_border_width(GTK_CONTAINER(window),0);
    	gtk_window_set_default_size(GTK_WINDOW(window),400,400);
    	gtk_widget_show (window);
    	box = gtk_vbox_new(FALSE,0);
    	gtk_container_add (GTK_CONTAINER (window), box);
    	gtk_widget_show (box);
    	
    	menubar = gtk_menu_bar_new();
    	gtk_box_pack_start (GTK_BOX (box), menubar, FALSE, FALSE, 0);
    	gtk_widget_show(menubar);
    	
    	fileI = gtk_menu_item_new_with_label("File");
    	gtk_widget_show (fileI);
    	gtk_container_add (GTK_CONTAINER (menubar), fileI);
    	
    
    	file = gtk_menu_new ();
    	gtk_menu_item_set_submenu (GTK_MENU_ITEM (fileI), file);
    	
    	sw = gtk_scrolled_window_new (NULL, NULL);
    	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
      	gtk_widget_show (sw);
      	gtk_box_pack_start (GTK_BOX (box), sw, TRUE, TRUE, 0);
      	gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
    
    	textView = gtk_text_view_new();
    	gtk_widget_show (textView);
    	gtk_container_add (GTK_CONTAINER (sw), textView);
    	gtk_box_pack_start(GTK_BOX(box),sw,FALSE,FALSE,0);
    	eventb = gtk_event_box_new ();
      	gtk_widget_show (eventb);
      	gtk_box_pack_start (GTK_BOX (box), eventb, FALSE, FALSE, 0);
    	statusbar = gtk_statusbar_new();
    	gtk_container_add (GTK_CONTAINER (eventb), statusbar);
    	gtk_widget_show(statusbar);
    	label = gtk_label_new("\t\t\t\tLn , Col");
    	gtk_widget_show(label);
    	gtk_statusbar_push(GTK_STATUSBAR(statusbar),gtk_statusbar_get_context_id (GTK_STATUSBAR(statusbar), ""),gtk_label_get_text(GTK_LABEL(label)));
    
    	return window;
    }
    main.c
    codice:
    #include <gtk/gtk.h>
    #include "gui.h"
    
    int main(int argc,char* argv[]){
    	GtkWidget* window;
    	
    	gtk_init(&argc,&argv);
    
    	window = create_gui();
      	gtk_widget_show (window);
    
    	gtk_main();
    
    	return 0;
    }
    spero si possa risolvere
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Scusa ... ma quale sarebbe la linea incriminata ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    Scusa ... ma quale sarebbe la linea incriminata ?
    la 9 di main.c come ho scritto sopra
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Metflar
    la 9 di main.c come ho scritto sopra
    Scusami se te lo chiedo nuovamente, ma il compilatore puo' anche contare le linee vuote o tenere conto degli include ... ci dici precisamente qual e' questa linea?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    Scusami se te lo chiedo nuovamente, ma il compilatore puo' anche contare le linee vuote o tenere conto degli include ... ci dici precisamente qual e' questa linea?
    codice:
    window = create_gui();
    compilatore gcc
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma la create_gui e' dichiarata prima del main?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    Ma la create_gui e' dichiarata prima del main?
    ma non hai visto che ho postato due file?
    uno contiene il main e l'altro la funzione
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Metflar
    ma non hai visto che ho postato due file?
    Calma ... l'ho visto ... ma cosa c'entra?

    Ti ho chiesto un'altra cosa ... rileggi la mia domanda ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    Calma ... l'ho visto ... ma cosa c'entra?

    Ti ho chiesto un'altra cosa ... rileggi la mia domanda ...
    sinceramente nn capisco...il prototipo è in gui.h la sua implementazione in gui.c e la chiamo alla riga 9 di main.c
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Metflar
    sinceramente nn capisco...il prototipo è in gui.h
    Ecco ... volevo sapere dove era il prototipo ... ma il file gui.h tu non l'hai mostrato ...

    Ce lo fai vedere ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.