yyqdian has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl #2014/1/23-16:7:4 use warnings; use Glib qw{ TRUE FALSE }; use Gtk2 '-init'; my $builder; my $window; # get a new builder object $builder = Gtk2::Builder->new(); # load the Gtk File from GLADE $builder->add_from_file( "test.glade" ) or die "Error loading GLADE file"; # create the main window $window = $builder->get_object( "window1" ) or die "Error while creating Main Window"; #my $button1 = $gladexml->get_widget('button1'); $button1 = $builder->get_object( "button1" ); $label1 = $builder->get_object( "label1" ); $liststore1 = $builder->get_object( "liststore1" ); $treeview1 = $builder->get_object( "treeview1" ); $treeviewcolumn1 = $builder->get_object( "treeviewcolumn1" ); $treeviewcolumn2 = $builder->get_object( "treeviewcolumn2" ); #treeview1 #gtk_tree_view_column_pack_end #$button1-> signal_connect( clicked => sub{Gtk2->main_quit;}); $liststore1->set($liststore1->append,0, 12, 1, 12); #$liststore1->set($liststore1->append,1, "12", 2, "12"); $button1-> signal_connect( clicked => sub{$label1->set_label("nihao"); +}); sub gtk_main_quit { Gtk2->main_quit();} #$nihao="ddd"; # connect the event handlers #$builder->connect_signals( undef ); $builder->connect_signals(clicked => sub{Gtk2->main_quit;},$button1 ); $window->show_all(); $builder = undef; Gtk2->main(); exit; ================test.glade=================== <?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.24"/> <!-- interface-naming-policy project-wide --> <object class="GtkListStore" id="liststore1"/> <object class="GtkWindow" id="window1"> <property name="can_focus">False</property> <child> <object class="GtkFixed" id="fixed1"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkButton" id="button1"> <property name="label" translatable="yes">button</property +> <property name="width_request">100</property> <property name="height_request">37</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <signal name="destroy-event" handler="gtk_main_quit" swapp +ed="no"/> <signal name="destroy" handler="gtk_main_quit" swapped="no +"/> </object> <packing> <property name="x">250</property> <property name="y">124</property> </packing> </child> <child> <object class="GtkButton" id="button2"> <property name="label" translatable="yes">button</property +> <property name="width_request">100</property> <property name="height_request">80</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> </object> <packing> <property name="x">176</property> <property name="y">195</property> </packing> </child> <child> <object class="GtkTreeView" id="treeview1"> <property name="width_request">218</property> <property name="height_request">108</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="model">liststore1</property> <property name="search_column">3</property> <child> <object class="GtkTreeViewColumn" id="treeviewcolumn1"> <property name="resizable">True</property> <property name="title" translatable="yes">鍚 +941;瓧</property> <property name="reorderable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">0</property> <property name="text">0</property> </object> </child> <child> <object class="GtkTreeViewColumn" id="treeviewcolumn2"> <property name="resizable">True</property> <property name="title" translatable="yes">骞 +774;緞</property> <property name="reorderable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">1</property> <property name="text">1</property> </object> </child> </object> <packing> <property name="x">26</property> <property name="y">42</property> </packing> </child> <child> <object class="GtkLabel" id="label1"> <property name="width_request">100</property> <property name="height_request">80</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">label</property> </object> <packing> <property name="x">244</property> <property name="y">45</property> </packing> </child> </object> </child> </object> </interface>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Why treeview shows no content?
by Discipulus (Canon) on Jan 29, 2014 at 11:37 UTC | |
by yyqdian (Initiate) on Jan 29, 2014 at 14:49 UTC | |
|
Re: Why treeview shows no content?
by zentara (Cardinal) on Jan 29, 2014 at 12:55 UTC | |
by yyqdian (Initiate) on Jan 29, 2014 at 15:01 UTC | |
|
Re: Why treeview shows no content?
by GotToBTru (Prior) on Jan 29, 2014 at 14:21 UTC | |
by yyqdian (Initiate) on Jan 29, 2014 at 15:03 UTC | |
by Discipulus (Canon) on Jan 30, 2014 at 07:55 UTC |