私は以下のことを達成しようとしています:Apply
をクリックすると、Apply
を複数回入力してからApply
をクリックすることができます。信号を発信するためのボタン、このような何か:c - 複数の引数をGTKのコールバック関数に渡す
g_signal_connect(G_OBJECT(適用)、 "クリック"、 G_CALLBACK(apply_clicked)、#引数#)。
その後、apply_clicked()
に、入力したテキストを保存します。
私の質問は:gtk_entry
をコールバック関数apply_clicked
に渡すにはどうすればいいですか? 1つだけの場合は、それを# an argument #
と設定しましたが、複数のエントリはどうすればよいですか?
さて、私はあなたの最初のアプローチを使用しているので、あなたが指摘したように、テキストを取得したいと思います: 'gchar * string = gtk_entry_get_text(GTK_ENTRY(entry1));'作業 - '割当てはポインタのターゲット型からconst '修飾子を破棄する' - なぜですか? – tesseract
'gtk_entry_get_text()'は 'char *'ではなく 'const char *'を返します。コードを 'const gchar * string = gtk_entry_get_text(GTK_ENTRY(entry1));'に変更し、コンパイルする必要があります。 – jstedfast
さて、ありがとう、私はそれを見落とした。 :) – tesseract