0

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

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

4

2 回答 2

2

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

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

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

于 2017-07-11T08:33:46.470 回答
1

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

于 2016-03-06T16:01:36.770 回答