请教给GtkClist控件设置背景色的问题
本帖最后由 shenhuaxue 于 2010-07-15 15:15 编辑
我的程序片段:
/*设置颜色*/
color.red=255;
color.green=0;
color.blue=0;
clist=gtk_clist_new(3);
gtk_clist_set_background(GTK_CLIST(clist),2,&color);
gtk_clist_set_column_title(GTK_CLIST(clist),0,"姓名");
gtk_clist_set_column_title(GTK_CLIST(clist),1,"姓别");
gtk_clist_set_column_title(GTK_CLIST(clist),2,"年龄");
gtk_clist_append(GTK_CLIST(clist),text1);/*将列表项数据添加到列表*/
可以运行,就是没有背景色,这个问题很纠结!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
回复 6# nketc
谢指教,clist用起来简单,就是界面效果差了点
oh shit!no documents, read the fucking source code !
本帖最后由 nketc 于 2010-07-16 23:32 编辑
我日了,nnd的cu不让我贴代码?不良内容,日,草,河蟹。
上面只能上图了。
lz要把设置颜色放在填充该行数据后面才行。看下gtkclist的set_background的实现就明白了。read the fucking source code!
开源的东西文档跟不上,但是有源代码,遇到了问题,就read the fucking source code吧!至少我们还有码。
回复 3# shenhuaxue
Screenshot-1.png (113.6 KB, 下载次数: 12)
下载附件
2010-07-16 23:25 上传
Screenshot.png (13.01 KB, 下载次数: 11)
下载附件
2010-07-16 23:13 上传
Screenshot-2.png (21.52 KB, 下载次数: 12)
下载附件
2010-07-16 23:26 上传
gtk有些控件比如GtkLabel由于其本身没有自己的GdkWindow,它们使用的是父Widget的window。对这类控件来说设置背景颜色是不起作用的,如果要想设置的话,要把他们放到GtkEventBox中,然后设置EventBox的背景。gtkclist好像是要淘汰的控件,不知道是不是这一类。
回复 2# nketc
不是黑的,是什么也没有,就跟没有使用这个函数一样,设为65535也是一样!
是不是255不对?gdk中的颜色范围是0~65536. 255右移8位就是0了。lz的程序跑起来背景是黑的吗?一直很纳闷gdk为啥把颜色范围定为0~65535. 并且还没有alpha通道。