zoukankan      html  css  js  c++  java
  • 为什么会出现Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 问题?

    问题描述:        把列表listview写入notebook里。

                          在main函数中,

    win = create_and_set_a_window();
    book = gtk_notebook_new();
    gtk_notebook_set_tab_pos( GTK_NOTEBOOK( book ), GTK_POS_LEFT );
    gtk_container_add( GTK_CONTAINER( win ), book );
    create_page_one( book, win ); //用来创建选项卡1

          在create_page_one函数里

    typedef struct _ADD {
        GtkWidget *view;
        GtkWidget *win;    
    } ADD;
    
    。。。
    
    ADD adder; 
    
    。。。
    
    
    /*
    ** 创建列表
    */
    view = create_list_view();
    adder.win = win;
    adder.view = view; 

    。。。
    g_signal_connect( G_OBJECT( button1 ), "clicked", G_CALLBACK( event_to_add ), (gpointer)&adder ); //绑定事件 event_to_add

          在event_to_add函数里

    //函数原型:event_to_add( GtkWidget *widget, gpointer data )
    。。。
    GtkWidget *view;
    GtkWidget *win;
    。。。
    view = ((ADD *)data)->view;
    win = ((ADD *)data)->win;
    。。。
    /*
    ** 创建个对话框
    */
        dialog = gtk_dialog_new_with_buttons( "添加新用户", GTK_WINDOW( win ), GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL );
    
    。。。
    
    /*
    ** 添加到列表里
    */
    model = gtk_tree_view_get_model( GTK_TREE_VIEW( view ) );
    gtk_list_store_append( GTK_LIST_STORE( model ), &iter);
    gtk_list_store_set( GTK_LIST_STORE( model ), &iter,  USER_ID, user_id, PASSWD, passwd, CLASS, flag, CHOICE, FALSE, -1 );    
    
    。。。
  • 相关阅读:
    Linux下的压缩zip,解压缩unzip命令具体解释及实例
    编程验证哥德巴赫猜想
    HDU 4735 Little Wish~ lyrical step~(DLX , 反复覆盖)
    The 2013 South America/Brazil Regional Contest 题解
    【 D3.js 高级系列 — 2.0 】 捆图
    怎么让百度收录站点的图片呢?
    ios-UI1
    oc85--利用宏定义简化单例
    oc84--单利
    oc83--自定义类实现copy方法
  • 原文地址:https://www.cnblogs.com/the-one/p/5551675.html
Copyright © 2011-2022 走看看