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

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

Chinaunix

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

在回調(diào)函數(shù)中為notebook添加的新頁(yè)無(wú)法顯示 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-08-19 14:22 |只看該作者 |倒序?yàn)g覽
在main中調(diào)用gtk_notebook_append_page()可以正常顯示,但在回調(diào)函數(shù)中使用該函數(shù)則無(wú)法顯示在notebook上,而使用gtk_notebook_get_n_pages查看notebook頁(yè)數(shù)是正常的。
代碼如下:

#include <gtk/gtk.h>
#include <string.h>

gint i=1;

void newpage(GtkWidget *widget,GdkEventButton *event,GtkWidget *notebook)
{
    if(event->type==GDK_2BUTTON_PRESS)
    {
        GtkWidget *textview,*label;
        char str[100];
        i++;
        sprintf(str,"新建文檔 %d",i);
        g_print("%s\n",str);
        label=gtk_label_new(str);
        textview=gtk_text_view_new();
        gtk_notebook_append_page(GTK_NOTEBOOK(notebook),textview,label);
        gtk_widget_queue_draw(notebook);
    }   
}

void cb_btn(GtkWidget *widget,GtkWidget *notebook)
{

    GtkWidget *dialog,*window;
    gint n;
    n=gtk_notebook_get_n_pages(GTK_NOTEBOOK(notebook));

    window=gtk_widget_get_toplevel(widget);
    dialog=gtk_message_dialog_new(GTK_WINDOW(window),GTK_DIALOG_MODAL||GTK_DIALOG_NO_SEPARATOR,GTK_MESSAGE_INFO,GTK_BUTTONS_OK,"當(dāng)前共有%d頁(yè)!",n);
    gtk_dialog_run(GTK_DIALOG(dialog));
    gtk_widget_destroy(dialog);
    g_print("%d\n",n);
}

int main(int argc,char *argv[])
{
    GtkWidget *window,*vbox,*btn,*notebook,*textview,*label;

    gtk_init(&argc,&argv);

    window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(window),400,300);

    notebook=gtk_notebook_new();
    textview=gtk_text_view_new();
    label=gtk_label_new("新建文檔1");
    gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook),GTK_POS_TOP);
    gtk_notebook_append_page(GTK_NOTEBOOK(notebook),textview,label);

    vbox=gtk_vbox_new(TRUE,0);
    btn=gtk_button_new_with_label("查看page數(shù)量");
    gtk_box_pack_start(GTK_BOX(vbox),notebook,TRUE,TRUE,0);
    gtk_box_pack_start(GTK_BOX(vbox),btn,TRUE,TRUE,0);   
    g_signal_connect(G_OBJECT(btn),"clicked",G_CALLBACK(cb_btn),notebook);

     gtk_widget_show_all(window);

    g_signal_connect(G_OBJECT(window),"delete-event",G_CALLBACK(gtk_main_quit),NULL);
    g_signal_connect(G_OBJECT(notebook),"button_press_event",G_CALLBACK(newpage),notebook);
   
    gtk_main();
    return 0;
}

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-08-20 14:01 |只看該作者

gtk_container_add(GTK_CONTAINER(window),vbox);

不加這句怎么會(huì)顯示呢~
您需要登錄后才可以回帖 登錄 | 注冊(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)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP