当前位置: 技术问答>linux和unix
glade中的一个小菜问题.
来源: 互联网 发布时间:2015-06-15
本文导语: glade中的一个小菜问题. 我在glade中创建了一个主窗口window1,然后我又在glade中创建了一个对话框ok_dialog. 主窗口上有一个按钮button1,我现在想做的是单击button1按钮后,弹出对话框ok_dialog.我 应该怎么编写代码呢?用lookup_wid...
glade中的一个小菜问题.
我在glade中创建了一个主窗口window1,然后我又在glade中创建了一个对话框ok_dialog.
主窗口上有一个按钮button1,我现在想做的是单击button1按钮后,弹出对话框ok_dialog.我
应该怎么编写代码呢?用lookup_widget函数总报告找不到.我知道手动创建ok_dialog对话框
是一个办法,但是这个是一个比较简单的例子.如果是一个很复杂的对话框,那用glade生
成界面很方便.我应该怎么写呢?lookup_widget函数能用吗?我记得它只能在一个窗口中找
.多谢.
我在glade中创建了一个主窗口window1,然后我又在glade中创建了一个对话框ok_dialog.
主窗口上有一个按钮button1,我现在想做的是单击button1按钮后,弹出对话框ok_dialog.我
应该怎么编写代码呢?用lookup_widget函数总报告找不到.我知道手动创建ok_dialog对话框
是一个办法,但是这个是一个比较简单的例子.如果是一个很复杂的对话框,那用glade生
成界面很方便.我应该怎么写呢?lookup_widget函数能用吗?我记得它只能在一个窗口中找
.多谢.
|
我也问过这个问题,没人回答,不过我已经自己解决了,嘻嘻.....
你可以看看glade的FAQ,里面1.1.4.5一节写着:如果你使用libglade,lookup_widget()是不会工作的
你应该在button1的回调函数中用:
GladeXML *xml;
GtkWidget *ok_dialog;
xml = glade_get_widget_tree( GTK_WIDGET(button) );
ok_dialog = glade_xml_get_widget( xml, "ok_dialog" );
......................
"ok_dialog"是你的对话框的名字
你可以看看glade的FAQ,里面1.1.4.5一节写着:如果你使用libglade,lookup_widget()是不会工作的
你应该在button1的回调函数中用:
GladeXML *xml;
GtkWidget *ok_dialog;
xml = glade_get_widget_tree( GTK_WIDGET(button) );
ok_dialog = glade_xml_get_widget( xml, "ok_dialog" );
......................
"ok_dialog"是你的对话框的名字