我正在使用GTK和C创建一个界面。我在我的界面中输入了一个条目文本,用户只会输入数字。我需要输入输入的数字以便以后使用它们。但是,使用gtk_entry_get_text
功能会将输入的文本存储在const
gchar
变量中。如何获得用户输入的数字?
获取文本的代码是:
static void ok_clicked(GtkWidget *widget, GtkWidget *entry){
const gchar *get_text;
get_text = gtk_entry_get_text(GTK_ENTRY(entry));
printf("entry contents: %s\n",get_text); }
答案 0 :(得分:0)
您可以使用guint64 g_ascii_strtoll (const gchar *nptr,gchar **endptr,guint base);
它将字符串转换为gint64值。此函数的行为类似于标准的strtoll()函数在C语言环境中的作用。对于双倍,您可以使用
gdouble g_ascii_strtod (const gchar *nptr, gchar **endptr); I hope this helps.