【求助】libglade的一个问题
运行时为什么总是这个错误) Z, t' I; d F# F" W
libglade-WARNING **: could not find signal handler 'on_button1_clicked'. 按钮并不响应此回调函数
1 s. }1 H" ~4 E- F+ p * z. {- j* R8 l: E* {% U! X
程序很简单5 e: |/ t2 {, s+ F
主程序test.c" ]) }8 K3 E" E, |8 v+ F8 P
#include <gtk/gtk.h>6 Y: N; O. i; v- Z3 N* @
#include <glade/glade.h>7 S/ w( e/ A6 i( \* [) c$ T
6 D* c) t- N$ H( \0 v- @" |
void on_button1_clicked(GtkWidget *widget, gpointer data)4 e& c) x% \. A3 G4 k
{
$ J7 s) h& A1 [1 H3 }9 i0 O) ` O gtk_main_quit();
$ z' w' }* Y+ F' Q7 |& @ }
" i! i( C6 g, E! \ . s$ p1 L* @/ P& A9 S A3 Y
int main(int argc, char *argv[])! [7 [5 J2 v e1 g, y5 L
{+ g4 V# T# w G# x' j; J
GladeXML *xml;' a1 v4 Z7 e- S' ~6 }
" E8 W* b7 k. q ?6 o gtk_init(&argc, &argv);
+ f7 Z. |, Q$ p% z- y
- r" D9 H7 ]% A! w9 s0 \2 S. [2 \% s# { xml = glade_xml_new("test.glade", NULL, NULL);
3 G7 y; Y. C) D8 Y& @1 o, P2 v glade_xml_signal_autoconnect(xml);
" J# @* }: I' Q/ H/ H( q. n% ]
% a7 P8 I) o: _ gtk_main();
6 I8 ?9 C5 E* ]& S9 g+ v1 o return FALSE;
, A( g. V+ P) c9 t2 D: l1 Q }
1 N% a/ z, H" t; f4 m4 Z
9 ~9 `) n7 @6 H2 }. f* I3 N' c( w test.glade文件
3 L) d9 a- [% W( X4 ?* S <?xml version="1.0" encoding="UTF-8" standalone="no"?>
" Z: V, }; ^; Q: h s <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">. o7 `6 |9 [, O) V* y
<!--Generated with glade3 3.0.2 on Sun Nov 26 13:51:06 2006 by wly@rainfine-->4 E- m' i' Z# P6 Q, S6 z
<glade-interface>
$ T/ m; U7 E9 ]0 e0 V5 Q& z7 { <widget class="GtkWindow" id="window1">9 b, X9 J' ~9 h
<property name="visible">True</property>
" L9 ?( G8 _# L# W) h: f; Q <signal name="destroy" handler="gtk_main_quit"/>
3 Y1 l+ B6 P) g; K6 E% n <child>2 `9 _! e8 A* b! c4 i7 [2 T8 m8 l( m
<widget class="GtkHBox" id="hbox1">5 c0 Q8 M& F1 o5 N3 p: m2 l- {3 z# E
<property name="visible">True</property>
) ]8 @7 h1 ], a0 h <child> z" N7 U) V; |8 X, j0 j- f
<widget class="GtkButton" id="button1">
- f, L! h: J$ X <property name="visible">True</property>$ \ m) ^ C0 d1 ~& e2 \. p4 N
<property name="label" translatable="yes">gtk-quit</property>
- S; n+ ]1 C3 w$ G6 ]( f8 r <property name="use_stock">True</property>
# X; B# w6 A0 [, t8 N <signal name="clicked" handler="on_button1_clicked"/>
/ A" I1 S: r5 o9 P </widget>: H8 b9 R4 w ]! t: a! X
</child>
" |% ~, n- e U# D* R$ U0 d <child>9 m& y( Y( R2 b. H- P; I, X
<widget class="GtkButton" id="button2">. B4 H x) l& w( g' b8 F4 |& G
<property name="visible">True</property>
' W* ]. O/ F* v8 |6 z <property name="label" translatable="yes">gtk-close</property>9 s& n+ Q# o" l' G; A( {+ c
<property name="use_stock">True</property>4 a i0 c' u, _
<signal name="clicked" handler="gtk_main_quit"/>
1 f$ ~9 L+ ?, b. h* W5 @- t! Q </widget>& I/ S& D* k! C ]& J# k) s8 i
<packing>
" p8 G, l* i; _8 D9 F3 m <property name="position">1</property>
* C+ D% B: {( \- J0 q6 D% Q) n5 a$ s </packing>. Y( h+ c% k b3 @
</child>
7 a$ W3 x# k6 a </widget># k1 m! @- s+ Q* B
</child>; ]% F( Y) X& {! t" W1 j
</widget>7 r& y* a: `9 V
</glade-interface>+ l6 p# D: y: C% g7 U
- S( L" N* X7 C8 a. D9 Q0 N4 u& X
编译语句
+ h/ ]+ ]% |3 a0 H5 V. ` gcc test.c -o test `pkg-config --cflags --libs libglade-2.0`
" o& ^& p9 g) D/ O
: ~( r" c# u& F1 q5 N& x2 Q 各位大侠请指教!