/*tabel2.c*/
#include <gtk/gtk.h>
void button_event(GtkWidget *,gpointer *);
GtkWidget *label;
int main(int argc,char *argv[ ])
{
GtkWidget *window;
GtkWidget *button;
GtkWidget *box;
GSList *group=NULL;
gtk_init_chrck(&argc,&argv); /*初始化GTK+工具库*/
window=gtk_window_new(GTK_WINDOW_TOPLEVEL); /*创建窗体*/
gtk_signal_connect(GTK_OBJECT(window),”delete_event”,G_CALLBACK(gtk_main_quit),NULL); /*登记窗体delete_event信号*/
box=gtk_vbox_new(FALSE,0);/*创建组合框*/
label=get_label_new(“Please check!”);/*创建标号*/
gtk_box_pack_start(GTK_BOX(box),label,FALSE,FALSE,15);/*把标号加入组合框*/
button=gtk_radio_button_new_with_label(group,”Radio Button1”);/*创建按钮*/
group=gtk_radio_button_group(GTK_RADIO_BUTTON(button));/*把按钮加到组中*/
gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,0);/*把按钮加入组合框*/
gtk_signal_connect(GTK_OBJECT(button),”pressed”,GTK_SIGNAL_FUNC(button_event),”You check button1”);
gtk_widget_show(button);/*显示按钮*/
button=gtk_radio_button_new_with_label(group,”Radio Button2”);
group=gtk_radio_button_group(GTK_RADIO_BUTTON(button));
gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,0);
gtk_signal_connect(GTK_OBJECT(button),”pressed”,GTK_SIGNAL_FUNC(button_event),”You check button2”);
gtk_widget_show(button);
gtk_container_add(GTK_CONTAINER(window),box);/*把组合框加入窗体*/
gtk_widget_show(label);/*显示标号*/
gtk_widget_show(box);/*显示组合框*/
gtk_widget_show(window);/*显示窗体*/
gtk_main();
return 0;
}
void button_event(GtkWidget *widget,gpointer *data)
{
gtk_label_set(GTK_LABEL(lable),(char *)data);
}
|
相关推荐
GTK+ 2.0 教程 译者: huzheng,konghui,ferry,carton,yang_yi,ddd,tingle 版本号: V_0.1.0 2002年 6 月25 日 本文是有关通过 C 语言接口使用 GTK ...编写 GTK 应用程序的技巧 投稿 鸣谢 教程的版权和许可声明
GTK 学习笔记 GTK(The GIMP Toolkit)是一款开源的图形用户界面工具包,主要用于创建图形用户界面应用程序。GTK+ 是一个跨平台的开发库,可以在多种操作系统上运行,包括 Windows、Linux、Mac OS 等。 GTK+ 应用...
### GTK+2.0 教程 — Linux图形编程 ...通过以上内容的学习,开发者不仅可以掌握GTK+2.0的基本使用方法,还能深入了解其高级特性,从而能够利用GTK+2.0开发出功能强大且用户体验良好的Linux应用程序。
编写 GTK 应用程序的技巧 投稿 鸣谢 教程的版权和许可声明 GTK 信号 GtkObject GtkWidget GtkData GtkContainer GtkCalendar GtkEditable GtkNotebook GtkList GtkMenuShell GtkToolbar GtkButton ...
### Gtk+2.0教程(Linux下的界面) #### 简介 Gtk+(GIMP Toolkit)是一...通过本教程的学习,相信读者不仅能够熟练掌握Gtk+2.0的基本用法,还能深入理解其核心机制,并有能力开发出功能完善且美观的Linux桌面应用。
### GTK+2.0 教程知识点概览 #### 一、引言 GTK+(GIMP Toolkit)是一个跨平台的工具包,...通过上述内容的学习,读者可以系统地掌握 GTK+2.0 的核心知识和技术要点,并能够运用这些知识来开发高质量的 GUI 应用程序。