2017-04-16 34 views
0

私はテキスト入力フィールドから配列へのテキスト入力を取得しようとしています。私は8つのテキスト入力フィールドを持っており、多くのチュートリアルに従っています。今まで私が集めたものから遠い。GladeからGTKのテキスト入力を取得するにはどうすればいいですか?

警告:使う初期キャスト

この私の最初のGTKプロジェクトなし整数からポインタを作ると言う

GTKWidget *entry1 = lookup_widget(text,"entry1"); 

:私は、私は警告を取得しています

void on_Save_and_Process_button_clicked(GTKButton *button, GtkEntry *text){ 

GTKWidget *entry1 = lookup_widget(text,"entry1"); 

Const g char *entry_text1 = gtk_entry _get_text(GTK_ENTRY(entry1)); 

} 

持っています。類似のプロジェクトのチュートリアルへのリンク、ヘルプ、ガイダンスは大いに感謝します。

+0

lookup_widget()関数の詳細を教えてください。私はそれが整数を返すと予想し、あなたはそれをポインタに代入しています。 –

+0

これを理解するために、look_up関数は既存のウィジェットを取得するのに役立ちます。 "i)GtkWidget型の変数が宣言されており、既に存在するウィジェットへのポインタがlookup_widget()を使用して取得されます。 このチュートリアルではこのビットを取得しました。 http://wingtk.sourceforge.net/ishan/glade.html – ThemCaptainFalcons

+0

使用しているチュートリアルでは、lookup_widget()が何であるかを定義するのではなく、Gtk関数ではありません。私はそれがどのヘッダにもないと仮定しているので、コンパイラは関数がintを返し、あなたの警告を返すと仮定します。このチュートリアルを続けてはいけません.GTK 1のコードの一部では非常に時代遅れですが、現在は3になっており、4で作業しています。 –

答えて

1

機能lookup_widgetは、ずっと前のGlade 2の一部でした。当時、GladeはXMLファイルの代わりにCコードを生成し、その関数は生成されたコードに含まれていました。

Glade 2を実行することはおそらく不可能なので、使用しているチュートリアルはあまり役に立ちません。公式のGTK 3.xドキュメントに含まれているような、よりモダンなチュートリアルを使用してください。

+0

ガイダンスをありがとう。私はその応答に感謝します。 – ThemCaptainFalcons

関連する問題