窗户上的GTK按钮遮光罩。去除同一按钮上的明暗分色

窗户上的GTK按钮遮光罩。去除同一按钮上的明暗分色,gtk,gtkmm,Gtk,Gtkmm,我在windows上使用gtkmm,我注意到无论颜色如何,按钮总是有两种色调。上半部分比下半部分轻。我正在开发一个应用程序,在这个应用程序中,我希望为按钮保留用户的颜色主题首选项,但我不希望有两种不同的色调 这是gtkmm演示应用程序的屏幕截图。您可以在屏幕截图中看到,当预照明时,有一个浅蓝色,但该蓝色有两个阴影。当不是灰色时,它是灰色的,但灰色是两种色调。我不想干扰用户的颜色偏好,只要去掉这两种颜色,就可以了 谢谢 编辑:看起来我可以使用Gtk::RELIEF_NONE来去除两种阴影,但预照

我在windows上使用gtkmm,我注意到无论颜色如何,按钮总是有两种色调。上半部分比下半部分轻。我正在开发一个应用程序,在这个应用程序中,我希望为按钮保留用户的颜色主题首选项,但我不希望有两种不同的色调

这是gtkmm演示应用程序的屏幕截图。您可以在屏幕截图中看到,当预照明时,有一个浅蓝色,但该蓝色有两个阴影。当不是灰色时,它是灰色的,但灰色是两种色调。我不想干扰用户的颜色偏好,只要去掉这两种颜色,就可以了

谢谢

编辑:看起来我可以使用Gtk::RELIEF_NONE来去除两种阴影,但预照明上没有按钮颜色。我走的方向对吗

编辑:在玩了一段时间后,我发现我可以这样做来移除双阴影:

button->set_style(button->get_style()->copy());

但是当我把鼠标悬停在按钮上时,它看起来不一样。预照明时蓝色消失,边框略有不同。我不想破坏用户的主题,只想删除双色调。

我不使用GTK,但这两种色调很可能是由一种颜色生成的。小部件有两个颜色属性吗?@JamWaffles据我所知,没有两个单独的前景属性。我查阅了文档,但找不到如何禁用较亮/较暗的色差。然后在按钮上设置单色应使用该底色对按钮进行着色。你是想让按钮保持纯色,还是保持“闪亮”效果?@JamWaffles它没有though@JamWaffles我用来修改颜色的代码不起作用。我的代码是这个
Gdk::Color yellow(“黄色”);按钮->修改背景(Gtk::状态正常,黄色)无论如何,我不想修改颜色。但你是对的。我正在更新我的问题。