我正在尝试从文件中读取文本并将该文本插入文本框。
这是我正在使用的代码。

FILE *infile;
GdkFont *fixed_font;
infile = fopen("text.txt", "r");



fixed_font = gdk_font_load ("-misc-fixed-medium-r-*-*-*-140-*-*-*-*-*-*");

if (infile) {
char buffer[1024];
int nchars;

while (1)
  {
    nchars = fread(buffer, 1, 1024, infile);
    gtk_text_insert(view, fixed_font, NULL, NULL, buffer, nchars);

    if (nchars < 1024)
      break;
  }

fclose (infile);

这些是我的
#include <gtk/gtk.h>
#include <gtk/gtktext.h>

编译时会收到以下警告:
warning: implicit declaration of function ‘gtk_text_insert’

我在这个论坛和其他论坛上读到,隐式声明错误来自于在声明之前使用函数。但是,gtk_text_insert()包含在头文件中,因此如何隐式显示?
我正在使用以下软件:
  gtk version 2.20.1

  Red Hat Enterprise Linux Server release 6.5

最佳答案

GtkText已弃用且不受支持。大家都知道它是小车。要使用它,必须在包含GTK+头文件之前定义符号GTK_ENABLE_BROKEN。改用GtkTextView。
https://developer.gnome.org/gtk2/stable/GtkText.html

07-28 03:05
查看更多