GtkEntry 中的限制值
Limiting values in GtkEntry
如何将 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()
的中间参数使其变得更好,但为了简洁和时事性,我省略了它。
如何将 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()
的中间参数使其变得更好,但为了简洁和时事性,我省略了它。