限制GtkEntry中的值

时间:2015-12-16 11:36:09

标签: c gtk gtk2

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

entry1 = gtk_entry_new();

1 个答案:

答案 0 :(得分:3)

  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()的中间参数来使其更好,但为了简洁和时尚,我省略了它。