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

entry1 = gtk_entry_new();

最佳答案

  • 您可以附加一个函数来处理key-press-event,并且可以在该函数中过滤键。这样,您可以阻止任何不想影响GtkEntry内容的按键。
  • 您可以使用 gtk_entry_get_text() 来获取文本,然后当然需要一个整数,您需要使用例如strtol()或其他一些常规的字符串到整数函数:
    const char *text = gtk_entry_get_text(entry1);const long value = strtol(text, NULL, 10);printf("the value is %ld\n", value);
    上面的内容并不是100%坚如磐石,您可以使用strtol()的中间参数来使其变得更好,但出于简洁和主题性考虑,我将其省略。
  • 关于c - GtkEntry中的限制值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34311010/

    10-11 08:54