GTK+ 编程入门:从基础窗口到复杂视图
1. GTK+ 窗口基础
在 GTK+ 编程中, GTK_WINDOW_TOPLEVEL 是常用的窗口类型,因为创建对话框有更便捷的方式。创建窗口时,首先使用 gtk_window_new 在内存中设置窗口,之后可以对其进行填充控件、调整大小、更改标题等操作,最后调用 gtk_widget_show 使窗口显示在屏幕上。示例代码如下:
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main ();
return 0;
}
这里的 gtk_main 是关键函数,它启动交互过程,将控制权传递给 GTK+,直到调用 gtk_main_quit 才会返回。
2. 事件、信号与回调
所有 GUI 库都需要一种机制来响应用户操作执行代码。在命令行程序中,可以暂停执行等待输入,然后根据输入进行分支执行,但 GUI 应用需要持续响应用户输入。GTK+ 有自己的事件和事件监听器系统,即信号和回调。
GT
超级会员免费看
订阅专栏 解锁全文
38

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



