如何将多个变量传递给gtk信号处理程序?

时间:2011-05-10 07:44:39

标签: gtk signals

我被告知唯一/最好的方法是将变量存储在结构中并传递结构,但是它变成了gpointer而我似乎无法将其转换回结构检索数据。

如果还有其他方式我也想使用它。

1 个答案:

答案 0 :(得分:1)

将您的结构转换回信号处理程序中的正确类型。

MyVariables *vars = (MyVariables *)user_data;

<强> PS 即可。哦,是的,不要忘记分配你的结构;如果你传递一个局部变量,它将在你的信号处理程序被调用时消失。