如何获取 GTK+ 中条目的值

How to get the value of an entry in GTK+

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

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

很简单,我知道您知道如何在回调中捕获按钮的点击信号:
1.- 使用 gtk_label_get_text. Since the function returns a const string, you need to make a copy of it with functions like g_strdup 获取用户输入或将其保存在另一个缓冲区中以处理加密。
2.- 加密字符串。
3.- 使用 gtk_label_set_text

发回加密字符串

使用像 gtkTextView 和这个 GtkEntry 这样的编辑小部件的最佳方式是使用它们的缓冲区从用户输入中获取数据并从后端发送数据。 对于 GtkEntry,您应该使用 GtkEntryBuffer,在那里您可以找到与您插入此缓冲区的 text.Whatever 一起玩的功能,将出现在 GtkEntry 的 GUI 上。 使用以下功能获取数据和发送, 获取数据 --> "gtk_entry_buffer_get_text ()" 发送数据 --> "gtk_entry_buffer_set_text ()"

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

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