如何获取GTK +中的条目值

时间:2016-03-06 15:48:55

标签: c gtk gtkentry

我有一个问题,我需要帮助。我正在制作一个能够使用DES或RSA加密和解密的C程序。为了制作GUI主要是因为缺少更好的选项,我选择了GTK,但是我需要一些关于如何通过按下按钮来存储条目中的文本的指导。

因此,如果用户在给定的输入字段中键入内容并按下"加密",我需要以某种方式存储他所写的内容,因为我需要进行实际的加密,但是不能找到合适的命令。我唯一能做的就是将它写入控制台,这对我来说并不是很有帮助,而且我需要将实际加密的消息发送回另一个条目。

2 个答案:

答案 0 :(得分:0)

很简单,我知道您知道如何在回调中捕捉按钮的点击信号:
1.-用gtk_label_get_text抓取用户输入。由于函数返回一个const字符串,您需要使用g_strdup等函数复制它,或者将其保存在另一个缓冲区中以处理加密。
2.-加密字符串。
3.-使用gtk_label_set_text

发回加密的字符串

答案 1 :(得分:0)

使用gtkTextView和此GtkEntry等编辑小部件的最佳方式是使用缓冲区从用户输入获取数据并从后端发送数据。 对于GtkEntry,您应该使用GtkEntryBuffer,在那里您可以找到与文本一起播放的函数。无论您在此缓冲区中插入什么,都会出现在GtkEntry的GUI上。 使用以下功能获取数据和发送, 获取数据 - > " gtk_entry_buffer_get_text()" 发送数据 - > " gtk_entry_buffer_set_text()"

您可以添加标记为发送的按钮,并添加回调功能,您可以在其中获取数据或从GtkEntry发送数据。

对于加密,您可以在GtkEntry中使用输入提示,您可以在其中选择密码模式,以帮助您隐藏您在GtkEntry中编写或显示的内容。