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 1 year has 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?