这个错误表明在使用GTK+2时,传递给函数的屏幕对象(GdkScreen)无效
gtk_init()
函数。例如:#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
// ... 其他GTK代码 ...
gtk_main();
return 0;
}
gdk_screen_get_default()
函数获取默认屏幕。例如:GdkScreen *screen = gdk_screen_get_default();
if (screen == NULL) {
g_error("无法获取默认屏幕");
return -1;
}
// ... 使用screen的其他代码 ...
gdk_threads_enter()
和gdk_threads_leave()
函数来保护对GdkScreen对象的访问。例如:gdk_threads_enter();
GdkScreen *screen = gdk_screen_get_default();
// ... 使用screen的其他代码 ...
gdk_threads_leave();
领取专属 10元无门槛券
手把手带您无忧上云