2011-02-05 42 views
2

我正在开发一个小型商业应用程序,而我的开发环境是一个Linux系统。无论如何,我正在使用像Boost/GtkMM/SQLite这样的库,因此可以很容易地将它移植到Windows系统(这是目标平台)或Mac。我想让我的应用程序在每个平台上都显示相同的主题,那么有什么方法可以对主题进行硬编码或至少从C++中加载它?我想这种问题涉及到gtk-engines之类的东西,但真的不知道如何解决这个问题。谢谢你的建议!用gtkmm设置自定义应用程序主题

回答

1

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

GTK +(C)文档是here,但gtkmm文档似乎不足。尝试/usr/include/gtkmm-2.4/gtkmm/rc.h。例如:

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

至少为我编译。

对于GTK 3显然现在有CSS files,它们是就像这个CSS我们都知道并且爱(?)但不完全相同。

相关问题