2017-04-16 108 views
0

我正在嘗試從我的文本輸入字段將文本輸入數組。我有8個文本輸入字段,並且一直遵循許多教程。與我所收集的內容相距甚遠。我有我怎樣才能在GTK中從Glade獲得文本輸入?

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)); 

} 

我在得到一個警告:

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

,上面寫着:

警告:intialization使從整數指針不進行強制轉換

這是我第一次GTK項目。任何幫助,指導,鏈接到類似項目的教程將不勝感激。

+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將生成C代碼,而不是XML文件,並且該函數包含在生成的代碼中。

你甚至不可能再運行Glade 2,所以你正在使用的教程不會很幫你。使用更現代的教程,比如官方GTK 3.x文檔中包含的教程。

+0

感謝您的指導。我很欣賞這種迴應。 – ThemCaptainFalcons