librehat 发表于 2011-7-25 06:55:40

如何保证GtkEntry只能输入数字且get_text获得的是float型

如题。
详细点说,就是一个文本输入框,只能相应数字的输入(包括小数点),
但是一般gtk_entry_get_text获得的是gchar *型,用C语言的字符串转换函数转换成gfloat时出了点错,得到的值变成了0.000……
请教一下,以上问题该如何解决?
另外问一下,信号绑定就不能给回调函数传递两个或以上参数的么?

yetist 发表于 2011-9-25 09:28:27

连接信号,获得用户输入,判断,合法的话插入。

joeguan2 发表于 2011-10-12 23:32:45

用GtkEditable的insert-text signal,callback: void user_function(GtkEditable *editable, gchar *new_text, gint new_text_length, gint *position, gpointer user_data);
页: [1]
查看完整版本: 如何保证GtkEntry只能输入数字且get_text获得的是float型