C GTK中的极限值

C GTK中的极限值,c,gtk,gtk2,C,Gtk,Gtk2,如何将gtkEntry仅限于数字,以及如何存储用户输入的值以供进一步计算 entry1 = gtk_entry_new(); 您可以附加一个函数来处理,并在该函数中过滤键。通过这种方式,您可以阻止任何您不想影响GtkEntry内容的按键 您可以使用来获取文本,当然,对于整数,您需要使用例如strtol()或其他一些常规字符串到整数函数进行转换: const char*text=gtk_entry_get_text(entry1); const long value=strtol(文本,NULL

如何将gtkEntry仅限于数字,以及如何存储用户输入的值以供进一步计算

entry1 = gtk_entry_new();
  • 您可以附加一个函数来处理,并在该函数中过滤键。通过这种方式,您可以阻止任何您不想影响GtkEntry内容的按键
  • 您可以使用来获取文本,当然,对于整数,您需要使用例如
    strtol()
    或其他一些常规字符串到整数函数进行转换:

    const char*text=gtk_entry_get_text(entry1);
    const long value=strtol(文本,NULL,10);
    printf(“值为%ld\n”,值)

    上面的内容并不是100%可靠,您可以使用中间参数
    strtol()
    使其更好,但为了简洁和主题性,我省略了它


  • 我还是不明白,你能用一个例子来说明第二部分吗?它不起作用,举例来说,我指的是一个完整的函数或类似的东西,我可以理解。