2

我正在开发一个小型企业应用程序,我的开发环境是Linux系统。无论如何,我正在使用像 Boost/GtkMM/SQLite 这样的库,所以很容易将它移植到 Windows 系统(这是目标平台)或 Mac。我想让我的应用程序在每个平台上都以相同的主题出现,那么有没有办法对主题进行硬编码或至少从 C++ 加载它?我想这种问题涉及到 gtk-engines 之类的东西,但真的不知道如何解决这个问题。感谢您的建议!

4

1 回答 1

1

对于 Gtk 2.4,有 RC 文件。你可以为你的应用程序的主题创建一个gtkrc文件,然后调用一个函数来解析它。这就是 GIMP 在 Windows 上所做的。

GTK+ (C) 文档在这里,但似乎缺少 gtkmm 文档。试试/usr/include/gtkmm-2.4/gtkmm/rc.h。例如:

Gtk::RC::add_default_file("some_file");

至少为我编译。

对于 GTK 3,显然现在有CSS 文件,它们就像我们都知道和喜爱的 CSS(?)但不完全相同。

于 2012-04-06T08:36:31.653 回答