GtkEntry 中的限制值

Limiting values in GtkEntry

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

entry1 = gtk_entry_new();
  1. 您可以附加一个函数来处理 key-press-event,在该函数中您可以过滤键。这样你就可以阻止任何你不想影响 GtkEntry 内容的按键。
  2. 您可以使用 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() 的中间参数使其变得更好,但为了简洁和时事性,我省略了它。