标签: linux themes override gtkmm
我正在开发一个小型企业应用程序,我的开发环境是一个Linux系统。无论如何,我正在使用像Boost / GtkMM / SQLite这样的库,因此很容易将它移植到Windows系统(目标平台)或Mac上。我想让我的应用程序在每个平台上都显示相同的主题,那么有没有办法对主题进行硬编码或者至少从C ++加载它?我想这种问题涉及像gtk-engine这样的东西,但实际上不知道如何解决这个问题。感谢任何建议的建议!
答案 0 :(得分:1)
对于Gtk 2.4,有RC文件。您可以为应用程序的主题创建一个gtkrc文件,然后调用一个函数在init上解析它。这就是GIMP在Windows上所做的事情。
gtkrc
GTK +(C)文档是here,但gtkmm文档似乎缺乏。试试/usr/include/gtkmm-2.4/gtkmm/rc.h。例如:
/usr/include/gtkmm-2.4/gtkmm/rc.h
Gtk::RC::add_default_file("some_file");
至少为我编译。
对于GTK 3,显然现在有CSS files,喜欢我们都知道并喜欢的CSS(?)但不完全相同。