1

gtk3でフレームに水平定規と垂直定規を表示したいです。

これは私のフレームです:ここに画像の説明を入力

次のようにフレームに定規を表示したい:

ここに画像の説明を入力

しかし、 GtkRulerはメンテナンスされておらず、専門的すぎるため、GTK 3 から削除されました!!

これは私の GTK3/c cpde です:

   /* The horizontal ruler goes on top. As the mouse moves across the
    * drawing area, a motion_notify_event is passed to the
    * appropriate event handler for the ruler. */
   hrule = gtk_hruler_new ();
   gtk_ruler_set_metric (GTK_RULER (hrule), GTK_PIXELS);
   gtk_ruler_set_range (GTK_RULER (hrule), 7, 13, 0, 20);
   g_signal_connect_swapped (area, "motion_notify_event",
                      G_CALLBACK (EVENT_METHOD (hrule,        motion_notify_event)),
                      hrule);
   gtk_table_attach (GTK_TABLE (table), hrule, 1, 2, 0, 1,
              GTK_EXPAND|GTK_SHRINK|GTK_FILL, GTK_FILL, 0, 0);

   /* The vertical ruler goes on the left. As the mouse moves across
    * the drawing area, a motion_notify_event is passed to the
    * appropriate event handler for the ruler. */
   vrule = gtk_vruler_new ();
   gtk_ruler_set_metric (GTK_RULER (vrule), GTK_PIXELS);
   gtk_ruler_set_range (GTK_RULER (vrule), 0, YSIZE, 10, YSIZE );
   g_signal_connect_swapped (area, "motion_notify_event",
                      G_CALLBACK (EVENT_METHOD (vrule, motion_notify_event)),
                      vrule);
   gtk_table_attach (GTK_TABLE (table), vrule, 0, 1, 1, 2,
              GTK_FILL, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0);

このタスクを解決する方法について、どのようなアイデアを提案しますか? または、インターネット上のどのリソースでヘルプを見つけることができますか?

4

1 に答える 1