如何在GTK中获取一个窗口的背景色?

xjl999 2007-08-15 06:17:50
如题,我在API中查了好长时间,还是没有结果,先谢了!
...全文
270 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dai_weitao 2007-08-16
  • 打赏
  • 举报
回复
gtk_style_get_background
xjl999 2007-08-16
  • 打赏
  • 举报
回复
好像不对,我要获取窗口的背景色,要取这个颜色的RGB值!
jufeng2309 2007-08-16
  • 打赏
  • 举报
回复
用这个吧
colorsel = GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (colorseldlg)->colorsel);
jufeng2309 2007-08-16
  • 打赏
  • 举报
回复
可以用GDK里面的API用gdk_gc_get_background 或者用gdk_gc_get_rgb_bg_color,具体可以参考GDK的API手册。
帮你写了一下,按下面方式处理
void GetWinBackGround(GtkWidget * window)
{
GdkGC *gc;
GdkColor *color;
gc=gdk_gc_new(window->window);
gdk_gc_get_background (gc,color); //函数原型具体参照GDK的API,这里的参数记得不是 //很清楚 ,如果编译不通过可以用color = gdk_gc_get_background (gc);
g_print("R=%d,G=%d,B=%b",color.red,color.blue,color.green);
}
xjl999 2007-08-15
  • 打赏
  • 举报
回复
有这个函数吗?楼上的,好像没有吧
hzcpig 2007-08-15
  • 打赏
  • 举报
回复
gtk_widget_get_bg ?

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧