关于gtk和glade,请高手指点

开发基于GTK+或QT的应用程序
回复
beyondsyq
帖子: 10
注册时间: 2009-06-07 18:27
送出感谢: 0
接收感谢: 0

关于gtk和glade,请高手指点

#1

帖子 beyondsyq » 2011-06-04 13:41

大家好:
我装好gtk+-2.0以后,又装了glade,想装glade2,但是安装完成后显示的是glade,不只是glade2还是glade3,但是启动glade的时候,它对gtk的版本是有要求的,gtk2.8、gtk2.10、gtk2.12、gtk2.14、gtk2.16。但是我只能从网上搜到安装gtk2.0的方法,无法安装更高的版本,而且升级也升级不了,请高手指点下该怎么办。
要么升级gtk,要么安装glade2,但是两者我都搜不到。 :em06
头像
jarlyyn
论坛版主
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 6 次
联系:

Re: 关于gtk和glade,请高手指点

#2

帖子 jarlyyn » 2011-06-05 0:49

beyondsyq
帖子: 10
注册时间: 2009-06-07 18:27
送出感谢: 0
接收感谢: 0

Re: 关于gtk和glade,请高手指点

#3

帖子 beyondsyq » 2011-06-06 18:50

你这个怎么用呀?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 关于gtk和glade,请高手指点

#4

帖子 eexpress » 2011-06-07 10:11

先说明系统情况嘛。
● 鸣学
头像
qy117121
论坛版主
帖子: 49891
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 335 次
联系:

Re: 关于gtk和glade,请高手指点

#5

帖子 qy117121 » 2011-06-07 10:13

eexpress 写了:先说明系统情况嘛。
-----------------------
:em70
渠月 · QY    https://vz.rs/u
本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
beyondsyq
帖子: 10
注册时间: 2009-06-07 18:27
送出感谢: 0
接收感谢: 0

Re: 关于gtk和glade,请高手指点

#6

帖子 beyondsyq » 2011-06-07 22:20

我用的是ubuntu10.04.2按照网上说的方法安装gtk+装不上去,上次是用新立德软件管理器装的,搜索gtk把所有相关的全部装上去了,就可以了。

用网上的方法:
安装GTK环境

只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如

libglib2.0-doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、

glade-doc图形界面设计等。

在终端输入以下命令:

sudo apt-get install gnome-core-devel



sudo apt-get install libglib2.0-doc libgtk2.0-doc



sudo apt-get install devhelp



sudo apt-get install glade-gnome glade-common glade-doc

安装完成后做个测试程序

程序代码

#include<gtk/gtk.h>

void hello(GtkWidget *widget,gpointer data)

{

g_print("Hello Ubuntu!\n");

}

gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)

{

g_print ("delete event occurred\n");

return(TRUE);

}

void destroy(GtkWidget *widget,gpointer data)

{

gtk_main_quit();

}

int main( int argc, char *argv[] )

{

GtkWidget *window;

GtkWidget *button;

gtk_init (&argc, &argv);

window=gtk_window_new (GTK_WINDOW_TOPLEVEL);

gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);

gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);

gtk_container_set_border_width (GTK_CONTAINER (window), 10);

button = gtk_button_new_with_label ("Hello Ubuntu!");

gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);

gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));

gtk_container_add (GTK_CONTAINER (window), button);

gtk_widget_show (button);

gtk_widget_show (window); /*显示一个窗口*/

gtk_main(); /*进入主循环*/

return(0);

}



在终端输入:

gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`

./gtktest



会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Ubuntu!


装不上,中间找不到软件,glade-gnome glade-common glade-doc
还有别的安装方法,由于软件的依赖性,需要安装别的软件,但是有些软件在安装的时候,发现没有makefile文件,这样就编译不了。导致安装不了,很多软件都存在这个问题。glade需要gtk2.08-2.16之间的版本。
回复

回到 “GTK+和QT”