c - 传递 GtkWidget 参数

标签 c linux gtk

我有一个函数连接到 gtk 中组合框的“已更改”信号,它又调用另一个函数 read_button_config。

read_button_config 采用主窗口、一个组合框和一个我没有全局声明的 vcontainer 作为参数

哪种方式更适合传递这些参数: - 全局声明参数 - 将参数作为结构传递给第一个函数,并将结构成员传递给 read_button_config 函数?

请告诉我为什么你认为哪个更好,我想知道什么是对 future 发展更好的方式

最佳答案

Which way is better for passing these parameters: - declaring the parameters globally - passing the parameters as a struct to the first function, and passing the struct members to the read_button_config function?

后者是首选方式;毕竟,这就是 user_data 参数向函数发出信号的目的。
全局声明它们不是。相反,使用 user_data惯用的。这有点困难,因为您必须自己管理 user_data 的内存,但是使用 user_data 可以使您的代码模块更加独立。你需要决定你想做什么。 – 和实验室

关于c - 传递 GtkWidget 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055179/

相关文章:

linux - 如何重新执行名称以字母而不是数字开头的最后一个命令?

c - 在 C 中使用硬件定时器

linux - 在Linux伪终端中执行从一个终端发送到另一个终端的字符串

python - GTK+ Filechooser 打开文件和文件夹

python - 如何将图标添加到 ubuntu 应用程序

c - 需求中的 for 循环错误 (C)

c - 如何找到 sizeof 结构?

GtkDialog 在没有 transient 父级的情况下映射

java - 以千字节为单位比较 java-app 和 c-app

c - 如何在 C 中为密码的每个输入字符显示 * - 使字符不可见