Diskussion:GTK mit Builder: Hauptfensterwidgets

Aus Wikibooks
Zur Navigation springen Zur Suche springen

Fehlermeldung[Bearbeiten]

Hihi, sagt mal, ich bin wirklich noch Anfänger mit Gtk+, aber das Programm Menuleiste scheint einen Fehler zu haben; zumindest kommt bei mir beim Öffnen die Fehlermeldung:

Gtk-CRITICAL **: gtk_builder_add_from_string: assertion `error == NULL || *error == NULL' failed
Gtk-CRITICAL **: gtk_widget_show_all: assertion `GTK_IS_WIDGET (widget)' failed

Da ich sie auch nicht wirklich deuten kann, kann ich kaum was dazu sagen, aber sie kommt auch nach copy&paste… lg Ubuntu-Hubert 20:28, 4. Mär. 2012 (CET)

Hi Ubuntu-Hubert!
Ich habe gerade das Programm "Menuzeile" in eine Datei namens x.c gemaust. Dann habe ich in der Shell
gcc x.c `pkg-config --libs --cflags gtk+-3.0 gmodule-2.0` (mit Backticks) aufgerufen,
dann das Programm mit ./a.out gestartet. Es lief perfekt. Ich habe das auf einer Maschine mit KUbuntu getestet.
Hoffe, das hilft. Sonst weiß ich auch nicht weiter. -- Tandar(D, B) 14:00, 24. Mai 2012 (CEST)
Dieses Problem habe ich auch gefunden. Ich benutze g++. (korrigiert nach unten)
g++ gtkmainwindowwidgets.cpp -o mainwindowwidget `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0`
compiles fine
./mainwindowwidget
(mainwindowwidget:16868): Gtk-CRITICAL **: gtk_widget_show_all: assertion `GTK_IS_WIDGET (widget)'
failed -- 72.208.48.157 04:03, 29. Nov. 2013 (Signatur nachgetragen von: Jürgen 08:06, 29. Nov. 2013 (CET) -- bitte künftig mit 4 Tilden ~~~~ selbst erledigen)
Ich wieder hier, ich bin 72.208.48.157. Für mich kam das Problem als ich Fehlr in den XML Text hatte. Wenn man gedit oder so was benutzt, bitte auf XML typ clicken, um Fehler leicht zu bemerken.

Calendar callback function wrong[Bearbeiten]

Moved from this talk page by Jürgen 17:51, 23. Jan. 2014 (CET)

Code/XML update needed: Calender callback function is wrong in the example.

First parameter is the object which received the signal, and user_data is second. New code:

void tag_auswaehlen (GtkCalendar *calendar, gpointer user_data)
{
    guint jahr, monat, tag;
    gchar text[32];
    GtkLabel *label = GTK_LABEL(user_data);
    gtk_calendar_get_date (calendar, &jahr, &monat, &tag);
    g_snprintf (text, 32, "Ausgewählt: %02d.%02d.%d", tag, monat, jahr);
    gtk_label_set_text (label, text);
}

GtkVBox has been deprecated. It should be replaced with GtkBox and set the "orientation" property to GTK_ORIENTATION_VERTICAL. New XML:

<object class="GtkBox" id="box1">
<property name="orientation">vertical</property>

Ich kann das Buch nicht bearbeiten, weil meine deutsche Sprachkenntnis niedrig ist. Ich kann den Code und den Text in Übereinstimmung nicht bringen :( -- ‎84.52.15.103 14:18, 23. Jan. 2014 (Signatur nachgetragen von: Jürgen 17:51, 23. Jan. 2014 (CET) -- bitte künftig mit 4 Tilden ~~~~ selbst erledigen)