看板 Programming 關於我們 聯絡資訊
程式大綱:按下按鈕後,會將text_view之中的內容,先存到buffer,再轉給tmp 程式內容: include <gtk/gtk.h> gchar *tmp; GtkTextBuffer *buffer; ... static void message_cb(other_variable) { GtkTextIter = start, end; gtk_text_buffer_get_bounds(GTK_TEXT_BUFFER(buffer), &start, &end); tmp = gtk_text_buffer_get_text(GTK_TEXT_BUFFER(buffer), &start, &end, FALSE); } int main() { GtkWidgt *button; GtkWidget *text_view; ... text_view = gtk_text_view_new(); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); button = gtk_button_new_with_label("test"); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(message_cb), other_variable); ... } 程式可以編譯過,但是當我在Text_view中輸入完文字,接著按下button之後 GTK_IS_TEXT_BUUFER的檢查都會出錯...不曉得是哪邊出問題呢?? 是我buffer的方法搞錯了嗎??請問有好心人事可以指導我呢?? 最近開始學習GTK,感激不盡<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.66.36.36