Перевод того, значение е на этикетке ГТК'
я делаю сумму двух чисел, когда показываю окончательный ответ printf в терминале в порядке. но я хочу показать окончательный ответ в (этикетке gtk), у меня есть много проблем. я пытался сослаться на сайт или форум других людей. большинство из них слишком сложны и все еще ошибочны при компиляции. может ли кто-то помочь или дать решение или исправление этих кодов, которые я показываю? пожалуйста, не добавляйте функцию кнопки в gtk. в конце концов, я хотел попробовать перенести значение датчика printf в gtk.
как получить просто дисплей "total = 23" в gtk?
если кто-то не понимает, можно попробовать запустить 2 кода выше.
..................................................................................................................................................................
// примерное добавление 2-го числа
#include <stdio.h> int main() { int a, b, c; a=3; b=20; c = a + b; printf("Sum of numbers = %d\n", c); return 0; }
.................................................................................
.................................................................................
// образец gtk
#include <gtk/gtk.h> void main(int argc, char *argv[]) { gtk_init (&argc, &argv); GtkWidget *win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(win), 250, 150); GtkWidget *lbl = gtk_label_new ("100 C"); gtk_container_add (GTK_CONTAINER (win), lbl); gtk_widget_show_all (win); gtk_main(); }
..................................................................................................................................................................
проблема при попытке заменить метку gtk на значение printF
#include <gtk/gtk.h> #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { int a, b, c; a = 3; b = 20; c = a + b; gchar* Sumvalue; Sumvalue = g_strdup_printf ("total = %d", c); gtk_init (&argc, &argv); GtkWidget *win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(win), 250, 150); GtkWidget *lbl = gtk_label_set_text(GTK_LABEL(*Sumvalue)); gtk_container_add (GTK_CONTAINER (win), lbl); gtk_widget_show_all (win); gtk_main(); }
Что я уже пробовал:
приведенный выше код-это моя последняя попытка или модификация, но я все еще не могу получить результат. возникли проблемы при его компиляции.
error massage, error, GTK_LABEL undrclared
OriginalGriff
"Ошибка компиляции" не говорит нам многого - и если у нас нет Pi под рукой плюс все библиотеки, которые он использует, мы даже не можем начать догадываться, что такое ошибка компиляции на самом деле.
Поэтому отредактируйте свой вопрос, покажите нам, что такое сообщение об ошибке компилятора, и покажите нам, на какую строку оно ссылается.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.