发新话题
打印

【求助】libglade的一个问题

【求助】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 各位大侠请指教!      

TOP

发新话题