GTK-无法使用函数`printf`打印缓冲区值>>

问题描述 投票:0回答:1

我得到了textview的内容,我想使用printf函数在终端中显示内容。但是要有稳定的符号(为什么?):

enter image description here

// get textbuffer from textview end print value in terminal
void on_lower_button_clicked(GtkWidget *lower_button, GtkTextView *textview_1)
{
    GtkTextBuffer *textbuffer_1;
    textbuffer_1 = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview_1));
    printf("%s\n", textbuffer_1); // strange symbols from my buffer ...
}

int main(int argc, char *argv[])
{
  GtkWidget *lower_button;
  GtkBuilder *builder;
  GtkWidget *window;
  GError *error = NULL;

  gtk_init(&argc, &argv);

  builder = gtk_builder_new();
  if(!gtk_builder_add_from_file(builder, "template.ui", &error)) {
    g_printerr("Error loading file: %s\n", error->message);
    g_clear_error(&error);
    return 1;
  }

  window = GTK_WIDGET(gtk_builder_get_object(builder, "window"));
  lower_button = GTK_WIDGET(gtk_builder_get_object(builder, "lower_button"));

  gtk_builder_connect_signals(builder, NULL);
  // when I click on the button (lower_button) call 
  // on_lower_button_clicked function and transferred to her textview_1
  g_object_unref(G_OBJECT(builder));

  gtk_widget_show(window);
  gtk_main();

  return 0;
}

我得到了textview的内容,我想使用printf函数在终端中显示内容。但是要有稳定的符号(为什么?)://从...中的textview结束打印值获取textbuffer ...

c gtk glade
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.