我正在尝试在GTK c项目中使用css。要加载文件,我有
GFile *myCssFile = "mystyle.css";
警告来自使用Gtk+-3.0
进行编译。我正在使用
pkg-config --cflags gtk+-3.0
另外我得到警告
警告:从不兼容的指针类型[-Wincompatible-pointer-types]传递'g_file_new_for_path'的参数1
此警告来自:
gtk_css_provider_load_from_file(提供者,g_file_new_for_path(myCssFile),&error); 提供程序的定义位置:GtkCssProvider * provider;
我在为项目使用Geany。
我的CSS语句均无效。
有什么想法吗?我不太精通CSS或Raspberry Pi上的Linux。 我对使用C进行编程感到非常有信心。
答案 0 :(得分:1)
从不兼容的指针类型传递'g_file_new_for_path'的参数1
警告是关于g_file_new_for_path
的第一个参数myCssFile
,并且您是这样定义的:
GFile *myCssFile = "mystyle.css";
问题在于,GFile不是简单的文件路径,它是代表可以操纵的文件/目录的对象。换句话说,您首先需要使用GFile从路径创建g_file_new_for_path
对象。