从GTK条目中获取文本

从GTK条目中获取文本,第1张

概述从GTK条目获取文本

我试图得到什么用户input在文本字段( entry ),但是当我运行它,我不断从gtk_entry_get_text null 。

错误:

Gtk-CRITICAL **: IA__gtk_entry_get_text: assertion `GTK_IS_ENTRY (entry)' Failed Entry contents: (null)

代码:

static GtkWidget *txtVoltage; static GtkWidget *window; static GtkWidget *vBox,*hBox; static voID entry_submit(GtkWidget *Widget,GtkWidget *entry) { const gchar *SVolt = gtk_entry_get_text(GTK_ENTRY (txtVoltage)); printf ("Entry contents: %sn",SVolt); } static voID CreateTextBox(GtkWidget *entry,GtkWidget *vBox) { entry = gtk_entry_new(); gtk_entry_set_text (GTK_ENTRY (entry),""); gtk_Box_pack_start (GTK_Box (vBox),entry,TRUE,0); } int main(int argc,char *argv[] ) { GtkWidget *button; gtk_init (&argc,&argv); window = gtk_window_new (GTK_WINDOW_topLEVEL); gtk_Widget_set_size_request (GTK_Widget (window),300,300); gtk_window_set_Title (GTK_WINDOW (window),"Elektro GTK"); g_signal_connect (window,"destroy",G_CALLBACK (gtk_main_quit),NulL); g_signal_connect_swapped (window,"delete-event",G_CALLBACK (gtk_Widget_destroy),window); vBox = gtk_vBox_new (FALSE,0); gtk_container_add (GTK_CONTAINER (window),vBox); gtk_Widget_show (vBox); hBox = gtk_hBox_new (FALSE,0); gtk_container_add (GTK_CONTAINER (vBox),hBox); gtk_Widget_show(hBox); CreateTextBox(txtVoltage,vBox); button = gtk_button_new_with_label("submit"); g_signal_connect_swapped (button,"clicked",G_CALLBACK (entry_submit),window); gtk_Box_pack_start (GTK_Box (vBox),button,0); gtk_Widget_set_can_default (button,TRUE); gtk_Widget_grab_default (button); }

那么我如何从用户那里得到input,而不是每次都是null ?

Path.Combine绝对与相对pathstring

我可以设置小数点符号在我的应用程序中到处使用

libm.lib,libmmt.lib和libmmds.lib有什么区别?

我可以使用什么工具分析内存使用情况?

windows沙盒

graphics用户界面容易和快速没有.NET框架

ld链接器在创build共享目录文件时从静态库中删除目标文件

我如何启动资源pipe理器使用c#中的进程类

Win VS2008调用约定:c

如何在一个进程中接受SSL连接,并在另一个进程中重用相同的SSL上下文

指针指针是需要的:

static voID CreateTextBox(GtkWidget **entry,GtkWidget *vBox) { *entry = gtk_entry_new(); gtk_entry_set_text (GTK_ENTRY (*entry),*entry,0); }

主要是:

CreateTextBox(&txtVoltage,vBox);

你永远不会显示你设置txtVoltage有效的小部件指针。

什么原因导致了entry_submit()被调用,也不是很清楚。 如果它连接到有问题的条目,则使用Widget参数而不是全局。 尽可能避免使用全局变量(在GTK +中,这确实很常见)。

总结

以上是内存溢出为你收集整理的从GTK条目中获取文本全部内容,希望文章能够帮你解决从GTK条目中获取文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1288568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存