1

いくつかのコンテナとウィジェットを含むウィンドウを作成しました。このウィンドウの Vbox の 1 つに実行時に新しいウィジェットを動的に追加したいと考えています。したがって、ウィンドウを表示する次のコードがあります。

gtk_builder_add_from_file( g_builder, "window.xml", NULL );
mainwindow = GTK_WIDGET( gtk_builder_get_object( g_builder, "window" ));
gtk_widget_show( mainwindow );

次に、たとえば新しいラベルを作成し、次のように「vbox_mid」という名前の既存の Vbox の 1 つに追加します。

label = gtk_label_new( "Test label" );
vbox = GTK_WIDGET( gtk_builder_get_object( g_builder, "vbox_mid" ));
gtk_box_pack_end( GTK_BOX( vbox ), label, TRUE, TRUE, 0 );

しかし、これはうまくいかないようです。vbox に新しいラベルが表示されません。ここで何かが足りない気がしますが、それが何であるかわかりません。おそらく、ウィジェットを動的に追加するための特別な GtkBuilder 呼び出しがあると思いましたが、そのようなものは何も表示されません。これについて何か助けていただければ幸いです。

4

1 に答える 1

3

ラベルを追加した後、忘れずにラベルを表示しましたか?

于 2010-04-01T21:02:21.157 に答える