我是 C 和 Linux 中 GUI 编程的新手,我很难用它。这似乎是一件相当简单/直接的事情,但我在谷歌上找不到任何答案。我想为小部件添加背景颜色。XmNbackground 似乎是我想要使用的,但我不明白我将它设置为什么,比如简单的蓝色,我如何获得“蓝色”来设置 XmNbackground 颜色?
问问题
1252 次
3 回答
1
您可以使用包含“*background: blue”的资源文件或使用 XSetArgVal 在代码中执行相同的操作。
于 2012-04-27T07:42:55.520 回答
1
如果您在函数中有小部件,则可以像这样设置小部件背景颜色资源,假设小部件名称为w
:
XtVaSetValues(w, XmNbackground, XmRstring, "#c4c4c4", 8, NULL);
#c4c4c3
红色(前两个字符)、绿色(中间两个字符)和蓝色(最后两个字符)的十六进制颜色代码在哪里。
您还可以使用文件中的任何文本颜色名称rgb.txt
- 该文件所在的位置似乎是一个移动目标,但在我正在使用的计算机上/usr/share/X11
于 2021-11-16T22:01:33.463 回答