使用gtkmm设置自定义应用程序主题

时间:2011-02-05 14:13:47

标签: linux themes override gtkmm

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

1 个答案:

答案 0 :(得分: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(?)但不完全相同。