简单的例子
在开始介绍 gtkmm 之前,我们将以一个尽可能简单的程序开始。这个程序创建一个 200 x 200 像素大小的空窗口。
File: base.cc (For use with gtkmm 3, not gtkmm 2)
#include <gtkmm.h> int main(int argc, char *argv[]) { Gtk::Main kit(argc, argv); Gtk::Window window; Gtk::Main::run(window); return EXIT_SUCCESS; }
我们会逐行讲解这个例子
#include <gtkmm.h>
所有的 gtkmm 程序都需要包含一些特定的 gtkmm 头文件;gtkmm.h 包含了所有 gtkmm 的内容。通常来说,这并不是一个好主意,因为它包括了一兆左右的头文件。当然,对于这个简单的程序,这就够了。
下面一行:
Gtk::Main kit(argc, argv);
接下来的两行代码创建并显示了一个窗口:
Gtk::Window window;
最后一行显示窗口,并且进入 gtkmm 的主处理循环,它将一直运行到窗口被关闭。
Gtk::Main::run(window);
将源代码保存到 simple.cc 后,你可以使用 gcc 编译上面的程序:
g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`