3

我是 C 和 Linux 中 GUI 编程的新手,我很难用它。这似乎是一件相当简单/直接的事情,但我在谷歌上找不到任何答案。我想为小部件添加背景颜色。XmNbackground 似乎是我想要使用的,但我不明白我将它设置为什么,比如简单的蓝色,我如何获得“蓝色”来设置 XmNbackground 颜色?

4

3 回答 3

6

有关函数的答案,请参见此处Pixel convert_color_name_to_pixel,也请参见此处

希望这可以帮助。

于 2010-01-29T00:28:44.473 回答
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 回答