方法
GioApplicationset_resource_base_path
since: 2.42
声明 [src]
void
g_application_set_resource_base_path (
GApplication* application,
const gchar* resource_path
)
描述 [src]
设置(或取消设置)应用程序的基准资源路径。
路径用于自动加载各种应用程序资源,如菜单布局和动作描述。各种类型的资源将在相对于给定基准路径的固定名称下找到。
默认情况下,资源基准路径通过在应用程序 ID 前加“/”和将每个“.”替换为“/”来确定。这是在构造 GApplication
对象时完成的。在那之后对应用程序 ID 的更改不会影响资源基准路径。
例如,如果应用程序的 ID 为“org.example.app”,则默认资源基准路径将为“/org/example/app”。如果这是一个 GtkApplication
(且 hasn't manually changed the path),那么 Gtk 将在“/org/example/app/gtk/menus.ui”中查找应用程序的菜单。
有关将资源添加到您的应用程序的更多信息,请参阅 GResource
。
您可以通过将路径设置为 NULL
来禁用自动资源加载功能。
运行中的应用程序一旦修改资源基本路径是不推荐的。资源路径被查询以用于形成各种目的的路径的具体位置未指定。在编写GApplication
的子类时,您应该在构造时设置GApplication:resource-base-path
属性,或者在此实例初始化期间调用此函数。或者,您也可以在GApplicationClass
的.startup虚拟函数中调用此函数,在将链向上父实现之前。
自2.42版起可用。