当前位置:  技术问答>linux和unix

在看GTK+2.0教程,在菜单构件那一节,我copy的示例程序为什么有个button构件显示不出来?

    来源: 互联网  发布时间:2016-07-14

    本文导语:  #include  #include  static gint button_press(GtkWidget *, GdkEvent *); static void menuitem_response(gchar *); int main(int argc, char *argv[]) {     GtkWidget *window;     GtkWidget *menu;     GtkWidget *menu_bar;     GtkWidget *root_menu;     GtkWidget *...


#include 
#include 

static gint button_press(GtkWidget *, GdkEvent *);
static void menuitem_response(gchar *);

int main(int argc, char *argv[])
{
    GtkWidget *window;
    GtkWidget *menu;
    GtkWidget *menu_bar;
    GtkWidget *root_menu;
    GtkWidget *menu_items;
    GtkWidget *vbox;
    GtkWidget *button;
    char buf[128];
    int i;

    gtk_init(&argc, &argv);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_set_size_request(GTK_WIDGET(window), 200, 100);
    gtk_window_set_title(GTK_WINDOW(window), "GTK Menu Test");
    g_signal_connect(G_OBJECT(window), "delete_event",
                     G_CALLBACK(gtk_main_quit), NULL);

    /* 初始化菜单构件,不要用gtk_widget_show()来显示菜单构件。 */
    menu = gtk_menu_new();

    for (i = 0; i type == GDK_BUTTON_PRESS)
    {
//        printf("Press buttonn");
        GdkEventButton *bevent = (GdkEventButton *)event;
        gtk_menu_popup(GTK_MENU(widget), NULL, NULL, NULL, NULL, 
                       bevent->button, bevent->time);
    }
    /* 告诉调用代码已经处理了这件事,事情传播(buck)在这里停止。 */
    return TRUE;
}

static void menuitem_response(gchar *string)
{
    printf("%sn", string);
}


|
    button = gtk_button_new_with_label("press me");
    /*g_signal_connect_swapped(G_OBJECT(button), "event",
                             G_CALLBACK(button_press), menu);*/
    gtk_box_pack_end(GTK_BOX(vbox), button, TRUE, TRUE, 2);

去掉信息就好,为什么你自己找吧

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用GTK如何实现抽屉菜单
  • GTK,有关创建菜单的问题,请高手解答。(来者有分)
  • gtk2,书中例题出错:2.2节,快捷菜单
  • 关于gtk的目录问题,我的目录是 gtk-2.0/gtk/gtk.h ??
  • Redhat linux9.0 下Gtk+编程的#include <gtk/gtk.h>问题
  • 【重要】gtk+ 编译gtk+的问题,不同于一般gtk的搭建--1000分,问题解决了,开号给分,决不食言!大家都来看看
  • gtk 和 gtk+ 有什么区别?
  • centos5.4中安装gtk时,yum库最新版是gtk2.10,如何更新yum库安装gtk2.12
  • 我使用GTK+2.0写界面程序时,怎么找不到gtk.h文件?
  • GTK+ gtk_tree问题
  • gtk for win 和 gtk for linux 下的程序问题?
  • GTK窗口前端显示及GTK窗口闪烁
  • 用GTK开发的程序如何在没有GTK动态连接库的Linux里运行?
  • 【GTK】GTK中有没有这个widget?
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • [GTK] gtk最小化问题与恢复问题
  • 【gtk+】初学gtk+,请教一个问题
  • 【gtk】关于gtk布局问题
  • 本人刚学gtk编程,留下油箱,欢迎喜欢gtk编程的朋友和我交流啊!!!!
  • 大家好,想知道gtk与gtk+有什么区别?
  • 关于GTK中gtk_widget_hide()的问题
  • gtk编程问题,如何在一个线程中向gtk控件发送一个expose_event消息
  • gtk中如何获取gtk_text_view中的输入内容?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3