检查对象的状态并相应地修改另一个对象

时间:2011-10-08 06:57:20

标签: c++ user-interface callback gtk

我正在尝试检查3个复选框的状态,并根据选中的复选框修改按钮但是我似乎无法理解这个想法。这个想法似乎很简单,如果不是Gtk中回调的必要定义,那就好了。

第一个选项

static void mycallback(GtkWidget *widget, gpointer data){

}

第二个选项

static gboolean myothercb(GtkWidget *widget, gpointer data){

}

至少可以说,我只是不确定是否可以这样做,这是非常令人困惑的。

重申我正在尝试根据勾选的复选框修改按钮的功能,基本上我只是想改变它所操作的文件。

if (checkbox1 == active) filename = blah;

else if (checkbox2 == active) filename = blah2;

我想最简单的方法是,如果我可以获得一个回调值返回值存储,然后在按钮的回调定义中检查值。

编辑:修复它显然最简单的方法是向检查按钮添加回调以检查它们是否处于活动状态,然后相应地更改文件名并全局定义filename的字符串,然后将filename.c_str()传递给file.open ():D

0 个答案:

没有答案