学C语言到现在还没想好的问题。大家研究下
- David50814
- 帖子: 556
- 注册时间: 2007-06-11 4:20
- 来自: 北京
- 联系:
学C语言到现在还没想好的问题。大家研究下
呵呵。。。。
假设我用C把一个软件的内核写出来了,那软件的皮肤用C怎么写啊,难道用VB做好界面然后预留个接口?我很难想象用C写一个漂亮的界面出来
假设我用C把一个软件的内核写出来了,那软件的皮肤用C怎么写啊,难道用VB做好界面然后预留个接口?我很难想象用C写一个漂亮的界面出来
- madoldman
- 帖子: 599
- 注册时间: 2006-02-27 20:19
- 来自: works system
- 联系:
-
- 帖子: 35
- 注册时间: 2007-09-23 11:18
- David50814
- 帖子: 556
- 注册时间: 2007-06-11 4:20
- 来自: 北京
- 联系:
-
- 帖子: 35
- 注册时间: 2007-09-23 11:18
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
我的一个例子:titainium 写了:可是什么?偶最近都在用glade画,感觉挺好的,glade还有什么不足之处吗?
代码: 全选
#include <gtk/gtk.h>
#include <glade/glade.h>
void callback(GtkWidget *widget,GtkWidget *entry );
void destroy_handler_f(GtkWidget *widget, gpointer user_data);
void destroy_handler_f(GtkWidget *widget, gpointer user_data) {
/*do something useful here */
g_print ("Hello World\n");
gtk_main_quit();
}
void callback(GtkWidget *widget,GtkWidget *entry ){
g_print("bonttun clicked\n");
const gchar *buf=gtk_entry_get_text( GTK_ENTRY (entry) );
g_print(buf);
}
int main(int argc, char *argv[]) {
GladeXML *xml;
gtk_init(&argc, &argv);
/* load the interface */
xml = glade_xml_new("/home/linux/mytest.glade", NULL, NULL);
/* connect the signals in the interface */
//glade_xml_signal_autoconnect(xml); [color=black]///用这东西就是不行,我都恨死了.[/color]
glade_xml_signal_connect_data(xml,"callback",(GCallback)callback,glade_xml_get_widget(xml,"entry1"));
/* start the event loop */
gtk_main();
return 0;
}
必需用 glade_xml_signal_connect_data
这样我直接gtk还快一点呢!!
- madoldman
- 帖子: 599
- 注册时间: 2006-02-27 20:19
- 来自: works system
- 联系:
- David50814
- 帖子: 556
- 注册时间: 2007-06-11 4:20
- 来自: 北京
- 联系: