亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 3176 | 回復(fù): 3
打印 上一主題 下一主題

請(qǐng)高手解決這個(gè) “段錯(cuò)誤”問題! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-10-31 21:48 |只看該作者 |倒序?yàn)g覽
寫一個(gè)聊天的簡(jiǎn)易窗口,編譯通過,運(yùn)行文件的時(shí)候提示“段錯(cuò)誤”。!
以下是代碼
#include<gtk/gtk.h>
void on_close(GtkButton *CloseButton,GtkWidget *textview )
{
gtk_main_quit();
}
int main(int argc,char *argv[])
{
   GtkWidget *window;
   GtkWidget *Send_scrolled_win;
   GtkWidget *SendButton;
   GtkWidget *CloseButton;
   GtkWidget *box;
   GtkWidget *Button_Box;
   GtkWidget *text_view;
   GtkWidget *frame;
   GtkTextBuffer *buffer;
   gtk_init(&argc,&argv);
/*---------------------------創(chuàng)建主窗口---------------------------------------*/
   window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(window),"時(shí)時(shí)聊天_罡罡出品");
     gtk_widget_set_size_request(window,250,250);
      gtk_container_set_border_width(GTK_CONTAINER(window),10);
    gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
   g_signal_connect(GTK_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);
/*---------------------輸入文本的滾動(dòng)窗口------------------------------------*/
    Send_scrolled_win = gtk_scrolled_window_new(NULL,NULL);/*生成滾動(dòng)條的窗口*/
    gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(Send_scrolled_win),text_view);
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(Send_scrolled_win),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);/*滾動(dòng)條屬性*/
/*-----------------------------------創(chuàng)建盒子--------------------------------*/
     frame = gtk_frame_new("聊天窗口");
     gtk_container_add(GTK_CONTAINER(window),frame);
     box = gtk_vbox_new(FALSE,0);
    gtk_container_add(GTK_CONTAINER(frame),box);
/*------------------------------設(shè)置發(fā)送按鈕------------------------------*/
    SendButton = gtk_button_new_with_label("發(fā)送");/*生成發(fā)送按鈕*/
   // g_signal_connect(G_OBJECT(SaveButton),"clicked",G_CALLBACK(on_send),(gpointer)Send_textview);/*給按鈕加上回調(diào)函數(shù)*/
    /*------------------------------設(shè)置關(guān)閉按鈕------------------------------*/
    CloseButton = gtk_button_new_with_label("關(guān)閉");/*生成關(guān)閉按鈕*/
    g_signal_connect(G_OBJECT(CloseButton),"clicked",G_CALLBACK(on_close),(gpointer)text_view);
/*------------------------------設(shè)置按鈕盒子------------------------------*/     
    Button_Box = gtk_hbutton_box_new();/*生成按鈕盒*/
    gtk_box_set_spacing(GTK_BOX(Button_Box),1);/*按鈕之間的間隔*/
    gtk_button_box_set_layout(GTK_BUTTON_BOX(Button_Box),GTK_BUTTONBOX_END);/*按鈕盒內(nèi)部布局,風(fēng)格是尾對(duì)齊*/
    gtk_container_set_border_width(GTK_CONTAINER(Button_Box),5);/*邊框?qū)?/
/*------------------------------文本區(qū)域----------------------------------------*/
    text_view = gtk_text_view_new();
    gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view),GTK_WRAP_WORD);/*處理多行顯示的模式*/
    gtk_text_view_set_justification(GTK_TEXT_VIEW(text_view),GTK_JUSTIFY_LEFT);/*控制文字顯示方向的,對(duì)齊方式*/
    gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view),TRUE);/*允許text view內(nèi)容修改*/
    gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(text_view),TRUE);/*設(shè)置光標(biāo)可見*/
        gtk_text_view_set_pixels_above_lines(GTK_TEXT_VIEW(text_view),5);/*設(shè)置上行距*/
    gtk_text_view_set_pixels_below_lines(GTK_TEXT_VIEW(text_view),5);/*設(shè)置下行距*/
    gtk_text_view_set_pixels_inside_wrap(GTK_TEXT_VIEW(text_view),5);/*設(shè)置詞距*/
        gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text_view),10);/*設(shè)置左邊距*/
    gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text_view),10);/*設(shè)置右邊距*/
     buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view));
/*--------------------------------裝盒------------------------------------------*/
    gtk_container_add(GTK_CONTAINER(box),Send_scrolled_win);/*包裝滾動(dòng)條窗口到主窗口*/   
    gtk_container_add(GTK_CONTAINER(box),Button_Box);/*把按鈕盒包裝到vbox中*/
    gtk_box_pack_start(GTK_BOX(Button_Box),CloseButton,TRUE,TRUE,5);/*把關(guān)閉按鈕包裝到按鈕盒里面去*/
    gtk_box_pack_start(GTK_BOX(Button_Box),SendButton,TRUE,TRUE,5);/*把發(fā)送按鈕包裝到按鈕盒里面去*/
   
   //gtk_widget_show(view);
   gtk_widget_show_all(window);
   gtk_main();
                     
      
return FALSE;



}
請(qǐng)高手解決。!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2009-11-01 16:09 |只看該作者
GtkTextBuffer *buffer;

buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view));
應(yīng)該是指針未初始化吧。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-11-01 20:28 |只看該作者
/*---------------------輸入文本的滾動(dòng)窗口------------------------------------*/
    Send_scrolled_win = gtk_scrolled_window_new(NULL,NULL);/*生成滾動(dòng)條的窗口*/
    gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(Send_scrolled_win),text_view);
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(Send_scrolled_win),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);/*滾動(dòng)條屬性*/

出在這一句。你gtk_scrolled_window_add_with_viewport的時(shí)候,text_view還沒有生成,它還是個(gè)野指針呢!

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2009-11-25 19:17 |只看該作者
謝謝大家!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP