Motif、Xt と Gtk の関数対応一覧

(Motif から Gtk へ) (Xt から Gtk へ) (Gtk から Motif、Xlib へ)

この一覧は、画像解析プログラムを Motif 版から Gtk+ 版に変換し た時に作成したものです。よろしかったら参考にしてみてください。

Last modified: Sun Aug 24 16:06:24 JST 2003

もくじ


指定したウィジェットの名前を検索し取り出す関数

[Gtkの関数]

lookup_widget                        (GtkWidget     *widget,
                                      const gchar   *widget_name)

テキストから値を取り出す関数

[Gtkの関数]

void
gtk_entry_get_text                   (GtkEntry  *entry);

[Motifの関数]

void
XmTextSetString                      (Widget  text, 
                                      char    work);

ドローイングエリアの幅と高さを変更する関数

[Gtkの関数]

void 
gtk_widget_set_usize                 (GtkWidget  *widget,
    	 		       	      gint        width,
        	    	              gint        height);

widget:設定したいドローイングエリアの名前 width :幅 height:高さ

ウィンドウを隠す関数

[Gtkの関数]

void 
gtk_widget_hide_all                  (GtkWidget  *widget);

ウィンドウを再表示させる関数

[Gtkの関数]

void 
gtk_widget_show_all                  (GtkWidget  *widget);

リストの指定した行を削除する関数

[Gtkの関数]

void 
gtk_clist_remove                     (GtkCList   *clist,
               		              gint        row);

row : 削除する行

ラベルの表示文字を変更する関数

[Gtkの関数]

void 
gtk_label_set_text                   (Gtklabel  *label,
			              gchar      buff);

[Xtの関数]

void
XtVaSetValues                        (Widget  label, 
				              XmNlabelString, 
				      char    str,
				              XmNNleftAttachment,
				              XmATTACH_FORM,
				              NULL);

ボタンのオン・オフを調べる関数

[Gtkの関数]

gboolean 
gtk_toggle_button_get_active  	     (GtkToggleButton  *toggle_button);

(戻り値 = TRUE/FALSE)

ウェジットのウインドウID を取得する関数

[Gtkの関数]

GtkWidget   *widget;
GdkWindow   *window;
window = widget->window;

[Xtの関数]

void
XtWindow                             (Widget   widget);

スケールの設定をする関数

[Gtkの関数]

gint 
gtk_scale_get_value_width            (GtkScale  *scale);

[Motifの関数]

void
XmScaleGetValue                      (Widget  scale,
				      int    *level);

スケールの設定を変更する関数

[Gtkの関数]

GtkRange        *range;
GtkAdjustment   *adjust;
range = GTK_RANGE(lookup_widget(GTK_WIDGET(widgetname), "hscale"));
	  adjust = range->adjustment;
       	  adjust->upper = (gfloat)upper;
       	  adjust->lower = (gfloat)lower;
       	  adjust->value = (gfloat)value;

upper : 最高値 lower : 最小値 value : 設定値

[Xtの関数]

void
XtVaSetValues                        (Widget         scale,
				                     XmNmaximum,
				      unsigned long  upper,
				                     XmNminimum,
				      unsigned long  lower,
				                     XmNvalue,
				      unsigned long  value,
				                     NULL);

upper : 最高値 lower : 最小値 value : 設定値

スケール表示値の小数位の桁数を変更する関数

[Gtkの関数]

void 
gtk_scale_set_digits                 (GtkScale  *scale,
			              gint       digits);

digits : 小数位桁数

○スケール値の検出の仕方

GtkRange *renge;
int       value;
value = renge->adjustment->value;

めものぺぇじ
ホーム