GNOME/Gtk+编程问题

发布于 2022-10-15 07:35:14 字数 2150 浏览 14 评论 0

我在看linux程序设计第四版第576页的程序中,为什么得不到想要的菜单界面,只有个窗口。
#include<gnome.h>
#include<libgnomeui/libgnomeui.h>
static GnomeUIInfo filename[]={
        GNOMEUIINFO_MENU_NEW_ITEM ("New","Nenu Hint",NULL,NULL),
        GNOMEUIINFO_MENU_OPEN_ITEM (NULL,NULL),
        GNOMEUIINFO_MENU_SAVE_AS_ITEM(NULL,NULL),
        GNOMEUIINFO_SEPARATOR,
        GNOMEUIINFO_MENU_EXIT_ITEM(NULL,NULL),
        GNOMEUIINFO_END
};
static GnomeUIInfo editmenu[]={
        GNOMEUIINFO_MENU_FIND_ITEM(NULL,NULL),
        GNOMEUIINFO_END
};
static GnomeUIInfo menubar[]={
        GNOMEUIINFO_MENU_FILE_TREE (filename),
        GNOMEUIINFO_MENU_FILE_TREE (editmenu),
        GNOMEUIINFO_END
};

void closeApp(GtkWidget *window, gpointer data)
{
        gtk_main_quit();
}

int main(int argc ,char *argv[])
{
        GtkWidget *app;
        gnome_program_init("gnome1","1.0",LIBGNOMEUI_MODULE,argc,argv,GNOME_PARAM_NONE);
        app=gnome_app_new("gnome1","The window title");

        gtk_window_set_default_size(GTK_WINDOW(app),300,200);
        gtk_window_set_position(GTK_WINDOW(app),GTK_WIN_POS_CENTER);
        g_signal_connect(GTK_OBJECT(app),"destroy",GTK_SIGNAL_FUNC(closeApp),NULL);
        gnome_app_create_menus(GNOME_APP(app),menubar);
        gtk_widget_show(app);
        gtk_main();
        return 0;
}
恳请高手给看下 问题再哪?
gcc编译gcc gnome1.c -o gnome1 `pkg-config --cflags --libs libgnome-2.0 libgnomeui-2.0`通过

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文