0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Gtk3アプリ Gtk.Scaleを利用する

Last updated at Posted at 2022-02-15

Gtk.Scaleを利用する

Screenshot from 2022-02-15 22-40-13.png Gtk.Scaleを利用するにはGtk.Adjustmentを追加しないといけない。

GladeからGtk.Adjustmentを追加する

Screenshot from 2022-02-15 22-40-47.png 追加されると左のツリーにAdjustmentが追加されます。 Screenshot from 2022-02-15 22-40-56.png #### Adjustmentのパラメーターを設定する 初期値 増減値などが設定できる Screenshot from 2022-02-15 22-41-41.png #### プログラムからAdjustmentを追加する
scale1.Adjustment = new Adjustment (0, 0.0, 100.0, 1, 10, 0);
scale1.Adjustment.ValueChanged += delegate(object? o, EventArgs args)
{
	Console.WriteLine( ((Gtk.Adjustment)sender).Value );
};

値が変わったら起きるイベントハンドラを追加する

Gtk.Scaleでイベントを取得する場合

シグナルはchange-valueを使う
Screenshot from 2022-02-15 22-41-12.png

Gtk.Adjustmentでイベントを取得する場合

シグナルはvalue-changedを使う
Screenshot from 2022-02-15 22-41-22.png

値を取得する

adjustment1のValueから取得できます。

private void on_scale1_change_value(object sender , Gtk.ChangeValueArgs e){
			
	Console.WriteLine( adjustment1.Value);		
}
イベント関数を自動で生成するにはこのツールが便利

Gtk.Adjustmentにも対応しています。

Gtk3アプリ 画像を表示するへ続く

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?