Anjuta+Glade3 - glade_xml_get_widget - Problem

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
segfault
Beiträge: 14
Registriert: 10.11.2004 23:39:05

Anjuta+Glade3 - glade_xml_get_widget - Problem

Beitrag von segfault » 16.01.2010 19:14:51

Hallo,

ich habe mir unter Anjuta und Glade3 eine kleine GUI zusammengebaut, die zwei Fenster hat.
Ein Hauptfenster und ein Nebenfenster.

Wenn ich das Programm kompiliere und ausführe werden beide Fenster angezeigt.
Ich möchte jedoch zu begin nur das Hauptfenster zeigen und das zweite nach Bedarf.

In dem Beispielcode wird eigentlich in dem glade-file nach dem Namen des Widgets gesucht:
window = glade_xml_get_widget (gxml, "Main_window");
und dieser das zurückgeliefert. Bei mir wäre das dann 'Main_window'
Was ich auch tue, es starten immer beide Fenster obwohl ich doch nur das 'Main_window' angegeben habe

Ich hab nun keine Idee mehr wie ich das steuern kann

Hier der verwendete Code aus main.c

Code: Alles auswählen

#define GLADE_FILE "test.glade"


GtkWidget*
create_window (void)
{
	GtkWidget *window;
	GladeXML *gxml;
	
	gxml = glade_xml_new (GLADE_FILE, NULL, NULL);
	
	/* This is important */
	glade_xml_signal_autoconnect (gxml);
	window = glade_xml_get_widget (gxml, "Main_window");
	
	return window;
}


int
main (int argc, char *argv[])
{
 	GtkWidget *window;

#ifdef ENABLE_NLS
	bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
	bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
	textdomain (GETTEXT_PACKAGE);
#endif

	gtk_set_locale ();
	gtk_init (&argc, &argv);


	window = create_window ();
	gtk_widget_show (window);
	
	
	gtk_main ();
	return 0;
}


segfault
Beiträge: 14
Registriert: 10.11.2004 23:39:05

Re: Anjuta+Glade3 - glade_xml_get_widget - Problem

Beitrag von segfault » 16.01.2010 19:39:01

Fehler gefunden:

beim glade_xml_new muß der Widgetname auch schon angegeben werden

Code: Alles auswählen

	gxml = glade_xml_new (GLADE_FILE, "Main_window", NULL);

Antworten