我是用C和Linux进行GUI编程的新手,对此我感到很不好受。这似乎是一个相当简单/直接的事情,但我在谷歌上找不到任何答案。我想给小工具添加一个背景色。XmNbackground似乎是我想要使用的颜色,但我不明白我将它设置为什么,比如简单的蓝色,我如何获得“蓝色”来将XmNbackground颜色设置为蓝色?
发布于 2010-01-29 08:28:44
有关函数Pixel convert_color_name_to_pixel和here中的答案,请参阅here。
希望这能有所帮助。
发布于 2012-04-27 15:42:56
您可以使用包含"*background: blue“的资源文件或使用XSetArgVal在代码中执行相同的操作。
发布于 2021-11-16 22:01:33
如果微件位于函数中,则可按如下方式设置微件背景颜色资源(假定微件名称为w
XtVaSetValues(w, XmNbackground, XmRstring, "#c4c4c4", 8, NULL);其中,#c4c4c3是红色(前两个字符)、绿色(中间两个字符)和蓝色(最后两个字符)的十六进制颜色代码。
您还可以使用文件rgb.txt中的任何文本颜色名称-该文件所在的位置似乎是一个移动的目标,但在我目前使用的计算机上,它是在/usr/share/X11中
https://stackoverflow.com/questions/2158949
复制相似问题