1

プログラムの GUI を作成します。

私の関数はいくつかの計算を行い、データの配列を受け取ります。cairo を使用してこのデータをプロットしたいと思います。

    //計算用の関数のコード

    GtkWidget *darea;
    GtkWidget *ボックス;
    darea = gtk_drawing_area_new();
    gtk_widget_set_size_request (darea, 100, 100);
    ボックス = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
    gtk_box_pack_start (GTK_BOX (ボックス), darea, FALSE, FALSE, 0);
    gtk_table_attach_defaults(GTK_TABLE(テーブル), ボックス, 0, 1, 1, 2);

    g_signal_connect(G_OBJECT(darea), "描画",
        G_CALLBACK(on_draw_event), NULL);

しかし、「描画」信号は発せられません (on_draw_event コールバック関数は開始されません)。関数で計算した後に「描画」信号を送信するにはどうすればよいですか? ありがとう。

4

2 に答える 2

1

ウィジェットが再描画されると「描画」シグナルが発行されます。詳細なドキュメントは次の場所にあります: gtkwidget - 描画シグナル

于 2013-06-18T12:51:21.670 に答える