小编Jin*_*ing的帖子

如何使用 x 资源在 x 窗口程序中删除小部件的边框?

我想更改 gv 的 GUI 丑陋的默认外观。我使用 editres 来获取 gv 的 x 资源树,并尝试使用以下设置删除按钮的边框:

GV.control.MButton.borderWidth: 0
GV.control.MButton.borderColor: white
Run Code Online (Sandbox Code Playgroud)

它们都不起作用。后来我发现相关资源可能是:

GV.control.MButton.unsetFrameStyle: sunken/raised/ledged
Run Code Online (Sandbox Code Playgroud)

凹陷、凸起、壁架 3 个选项确实改变了框架的风格。但我找不到使框架成为简单线条或消失的选项。

似乎 gv 基于 Xaw3d(我不确定)。不知道这些资源是Xlib、Xt、Xaw提供的还是gv自己提供的。它们不太可能是特定于 gv 的。如果它们是由 Xlib、Xt 或 Xaw 提供的,一旦找到要设置的正确资源和选项,我就可以以相同的方式更改类似 x 窗口程序的外观。

所以我的问题是如何找到正确的 x 资源和选项来删除 x 小部件的边框?

PS:editres 只提供资源列表,不提供选项列表。如果我将它们用于 gv,appres 和 listres 会显示一个非常短的资源设置列表。

linux x11 widget xlib xt

5
推荐指数
1
解决办法
413
查看次数

标签 统计

linux ×1

widget ×1

x11 ×1

xlib ×1

xt ×1