GTK+编程:从基础到高级应用
1. GTK+窗口基础
在GTK+编程中, GTK_WINDOW_TOPLEVEL 是常用的窗口类型,因为后续有更便捷的方式创建对话框。使用 gtk_window_new 函数可以在内存中创建窗口,在将窗口显示到屏幕之前,你可以对其进行填充控件、调整大小、更改标题等操作。要让窗口实际显示在屏幕上,调用 gtk_widget_show 函数:
gtk_widget_show(window);
最后调用 gtk_main 函数启动交互过程,该函数将控制权交给GTK+,直到调用 gtk_main_quit 才会返回。在某些情况下,如 gtk1.c 示例中,即使关闭窗口,应用程序也不会结束,你可以在shell窗口中输入 Ctrl+C 来退出应用程序。
2. 事件、信号和回调
所有GUI库都有一个共同点,即需要某种机制来响应用户操作执行代码。与命令行程序不同,GUI应用程序必须持续响应用户输入。现代窗口系统通过事件和事件监听器来解决这个问题,用户输入(如鼠标或键盘操作)会触发相应事件,代码可以监听这些事件并在事件触发时执行。
GTK+有自己的事件和事件监听器系统,即信号和回调。GTK+信号由 GtkObject 在用户输入等情况下发出,连接到信号的函数称为回调函数。回调函数的原型通常如下:
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



